AngularJS服务依赖于第二个服务的资源
AngularJS service depending on resource from 2nd service
也许我用错了方式,我不确定,但我有两个服务,一个是用户服务,它从服务器获取用户的一些详细信息,另一个依赖于用户服务的一些用户详细信息,然后对服务器进行更多调用以获取其他信息。
无论如何,由于异步的东西在第二个服务进行调用时,从用户服务器需要的信息还没有被填充。
我知道Angular的服务可以相互依赖,但在这种情况下不会出现。
factory('User', ['$resource', function ($resource) {
return $resource(usersUrl, {}, {
//The data model is loaded via a GET request to the app
query: {method: 'GET', params: {}, isArray: false},
putupdate: {method: 'PUT', params:{}}
});
}])
.factory('UserData', function() {
var data = {}
data.userinfo = {};
if(data = {}){
}
return {
updateinfo: function(newdata) {
data.userinfo = newdata;
// alert(data.userinfo.user)
},
userinfo: data
}
})
.factory('PlansData', ['UserData', 'User', '$rootScope', function(userData, user, $rootScope) {
var data = {}
data.plansinfo = {};
//alert(userData.data.userinfo.user.email)
if(data = {}){
}
return {
updateinfo: function(newdata) {
alert(user.query())
data.plansinfo = newdata;
},
plansinfo: data
}
}])
所以我有一个用户服务和一个缓存userdata服务,但如果我曾经尝试调用任何从userdata在PlansData服务我得到未定义。
我如何得到plansData等待UserData有一些数据?
感谢汤姆我不知道您想要完成什么,但是这行代码:
if(data = {}){
}
在你的两个服务中都在清除你的数据对象。将整个数据对象设置为{}
相关文章:
- 如何使用WCF服务和javascript表单post上传.doc文件
- 监视函数从服务返回不起作用,但作用域函数起作用
- 通过Magento的网络服务检索运费
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 否'访问控制允许来源'标头存在于IISNOde中请求的资源(AngularJS+NodeJs)上
- WebResources嵌入式资源和Javascript如何在另一个嵌入式资源中使用它们
- 如何使用Angular 2服务提供包含指向另一个资源的链接/ids的资源集合
- AngularJS,合并2个资源的服务
- 角度资源对象未在 Ionic 的服务范围之外持久化
- 服务功能中的AngularJS$资源
- 在AngularJS控制器和服务之间共享资源
- Node.js REST API服务中使用的基于资源的路由模块,或用于此类服务的其他有用模块
- AngularJS,将资源服务json保存到localstorage并有条件地更新
- 当使用Jasmine测试资源服务时,ERR: [$resource:badcfg]查询
- AngularJS服务依赖于第二个服务的资源
- 如何改变Ember.js服务于静态资源的位置
- 如何从angular服务工厂中创建动态文件资源
- 使用Flask服务静态资源-违反同源政策
- angular.js$资源作为'服务'具有动态根
- Angular服务:如何使用返回的资源对象's数据在另一个控制器功能中