Angular 1.6.4从外部模块注入服务

时间:2018-02-06 19:08:15

标签: javascript angularjs dependency-injection

我正在一个名为'hsHttp'的单独模块上创建服务 - > HttpSrv。我正试图从另一个模块'HttpApp'中使用它。我收到喷油器错误:错误:[$ injector:unpr]

我的代码如下:

“file1.js”=>服务实现

(function () {
    var app = angular.module("hsHttp", []);
    app.service("HttpSrv", function ($scope, $http) {
    ....
    });    
})();

“file2.js”=>服务使用实现

(function () {
var app = angular.module("HttpApp", ["hsHttp"]);
app.controller("HttpCtrl", HttpCtrl);
    function HttpCtrl($scope,HttpSrv) {
    ...
    }
})();

为什么Angular无法从其他模块注入服务?

感谢。 /往昔

1 个答案:

答案 0 :(得分:0)

问题是:服务不接受$ scope作为依赖。解决方案是从定义中删除$ scope:

(function () {
    var app = angular.module("hsHttp", []);
    app.service("HttpSrv", function ($http) {
    ....
    });    
})();