使用angular js中的外部模块服务解析状态
Resolve state using external module service in angular js
我在模块1:中创建了一个工厂
angular.module('module1',[]);
angular.module('module1').factory('factory1', function($resource, $q){
return 'prmose response';//This will include promise
});
我想调用这个工厂来解决在模块2:中创建的状态
angular.module('module2',['module1']);
angular.module('module2').config(['$stateProvider', function($stateProvider){
$stateProvider.state('stateName',{
url: '/url',
templateUrl: '/url/path.html',
controller: 'controllerName',
reolve:{
data: function(factory1){
return factory1;
}
}
})
}])
当我使用来自module2的服务时,它可以工作,但当使用来自另一个模块的任何服务时它不工作。
请hrlp我解决这个问题。
提前感谢
当您有两个模块时,您可以在它们的分离中依赖模块A
和模块B
。
这公开了每个的所有服务、指令、工厂等。
你只需做
angular.module('A', ['b'])
这意味着您正在创建一个名为A
的模块。后面的数组是模块A
所需的依赖项列表。只要所有这些依赖项都包含在页面上(我相信在您的模块A
之前),那么它就会全部工作,并允许您从每个依赖项中注入内容。
//pseudo example
angular.module('B', [])
.service('myService', function () {
this.hey = function () {
console.log('You guys!');
}
});
angular.module('A', ['B'])
.controller('test', function ($scope, myService) {
myService.hey()' //You guys!
});
以下列出了有关该主题的一些有用信息:https://docs.angularjs.org/guide/module
相关文章:
- 显示服务工作者状态的消息
- 当服务失败时,如何解析状态
- 日志消息,如果 Api 服务状态 == 404 在角度 JS
- Chrome:为什么 serviceWorker.ready 解析为处于“已安装”状态的服务工作者注册
- 执行服务呼叫时的状态代码 12004
- 使用服务跟踪用户状态并使 $watch() 正常工作
- 如何从java类的服务层功能再次调用ajaxn以显示页码状态
- 使用UI路由器访问从解析函数调用的服务中新状态的$stateParams
- Angular ui路由器在服务中保存到状态名称不起作用
- Angular-$watch检查服务状态
- AngularJS:使服务状态可观察
- 使用angular js中的外部模块服务解析状态
- XmlHttpRequest状态为0,即使对服务的调用成功
- Web服务——异步执行和状态更新
- 使用服务在控制器之间共享状态
- 无法从客户端的ajax获取Web服务中的会话状态
- Angular UI路由器:我应该在哪里改变状态?控制器吗?服务?事件监听器
- 将图像从移动web应用程序(PhoneGap&JavaScript)上载到SOAP web服务返回状态0
- 从控制器中删除可变逻辑,将其移至服务状态
- AngularJS通过页面加载来维护服务状态