javascript - 将工厂注入(inject)服务失败

标签 javascript angularjs dependency-injection

我已经设置了一个带有一些服务和工厂的 Angular 种子项目。 companyService 依赖于一个名为company 的工厂。将公司注入(inject) companyService 失败,并显示此 error 。我似乎无法弄清楚我做错了什么。

var module = angular.module('project.services', []);

module.factory('company', ['$rootScope', 'Resource', function($rootScope, $resource){
    return $resource($rootScope.api + 'companies/:id');
}]);

module.service('companyService',['$rootScope', '$http', 'company', function($rootScope, $http, company){
    var companies;

    //var $injector = angular.injector();
    //var company = $injector.get('company');

    // some more functions ....

}]);

最佳答案

<强> ngResource 是一个单独的模块,因此您应该包含 angular-resource[.min].js 脚本并将 ngResource 声明为应用程序的依赖项:

angular.module('myApp', [..., 'ngResource']);

关于javascript - 将工厂注入(inject)服务失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24600724/

相关文章:

javascript - 为什么 `{foo: 1}` 在控制台中计算为 `1`,而 `{foo: 1, bar: 2}` 导致错误?

html - 如何使用 ng-option 在 <select> 标签内添加搜索框

javascript - Angular Service "Unable to get property ' then' 未定义或空引用”

c# - Module 是 Autofac 的绑定(bind)上下文吗

c# - IOC与MVC同一个接口(interface)多次注册

angularjs - 您可以将依赖项注入(inject)现有的 Angular 应用程序吗?

javascript - 淡入输入图像,淡出输出图像

javascript - 如何在 Angular Controller 中拥有两个 $scoped 变量?

javascript - 使用带有 ejs View 的 Node.js 从 JSON 获取所有图像

javascript - AngularJS: Controller 应该保存大量项目或每个项目的 Controller