Angularjs-在尝试使用全局服务时无法解决所需的依赖关系
Angularjs - unable to resolve a required dependency when trying to use a global service
我正在使用一个在多个控制器中使用的函数,所以我想创建一个服务并全局使用它。
这就是为什么我在index.html 中包含了一个commonService.js文件
'use strict';
var myApp = angular.module('myAppName');
myApp.service(['loadHttpService', '$window', '$http', function (loadHttpService, $window, $http) {
this.loadHttpService = function (url) {
...
};
return $http.jsonp(url, {
params: {
callback: "JSON_CALLBACK"
}
})
.then(function (response) {
...
});
};
}]);
并在我的homeController中使用了它,包括作为依赖项的服务,如下所示:
'use strict';
angular.module('Home')
.controller('HomeController', ['$scope', '$rootScope', '$http', '$window', '$state', 'loadHttpService',
function ($scope, $rootScope, $http, $window, $state, loadHttpService) {
...
var url = "http://xxx";
loadHttpService.loadHttp(url);
}]);
但这让我犯了这样的错误https://docs.angularjs.org/error/$injector/unp?p0=loadHttpServiceProvider%20%3C-%20loadHttpService%20%3C-%20HomeController
为什么会发生这种情况,以及如何解决?
请注意:myAppName是我的应用程序的名称(在ng应用程序中使用)。
我是angularjs的新手,可以随意添加任何技巧,以更好的方式完成。
有很多方法可以对猫进行剥皮或注入依赖
模块1-通用
angular.module('commonServices', [])
.service('myService', function () { //look ma, a service})
模块2
angular.module('superApp', ['commonServices'])
.controller('notMyCtrl', function (myService) { //look ma, a service from other module})
模块3
angular.module('homeApp', ['commonServices'])
.controller('homeCtrl', function (myService) { //look ma, a service from other module})
或者以同样的方式,您可以将home
模块注入父模块(我无法想象在一个页面中引导两个应用程序的好处)
相关文章:
- 如何解决Yii中的页面刷新问题
- 测试Angular Service解决错误回调中的promise
- 气质的“nestRemoting()”有时可以'找不到关系
- 如何在Parse中创建一对多关系
- Ext.js从json构建模型关系的问题
- 如何解决Access Control Allow Origin错误
- 如何解决这种情况下的非法调用类型错误
- 简单的ES6承诺问题-交换解决和拒绝参数
- JSDoc:模块和名称空间之间的关系是什么
- 使用 grunt 检查单个 javascript 文件时如何解决依赖关系
- 如何解决存储中操作之间的依赖关系
- 具有依赖关系的UMD的终极JS模块解决方案
- 我将如何解决余烬数据中的这种一对多态关系
- 根据依赖关系加载不同的模板解决使用 ng-route 时出错
- Django,推荐在块中声明和解决JavaScript依赖关系的方法
- Angularjs-在尝试使用全局服务时无法解决所需的依赖关系
- 解决节点中非阻塞函数调用中的依赖关系
- Ember&RSVP:如何解决路由中的嵌套关系's模型函数
- 如何在Backbone.js中使用嵌套视图解决循环依赖关系
- facebook的本地Javascript SDK是如何解决依赖关系的?