繁体   English   中英

Angular 1.6.4从外部模块注入服务

[英]Angular 1.6.4 Inject service from external module

我在名为“ 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无法从其他模块注入服务?

谢谢。 /昔时

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM