亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

angularjs中的多個服務同時多次如何調用?

angularjs中的多個服務同時多次如何調用?

LEATH 2019-04-19 16:13:10
在項目定義了兩個服務,獲取task和project,如果在controller中一起獲取他們的數據然后進行賦值呢?目前我是通過jstaskService.get({id:id},function(data1){//...projectService.get({id:id},function(data2){//里面賦值的操作很長...})})請問大神們采用$q的方式應該如何寫,還有我在很多地方會用到這個獲取數據的操作,如何讓他們復用呢?謝謝
查看完整描述

2 回答

?
慕村225694

TA貢獻1880條經驗 獲得超4個贊

可以在service中增加一個方法,是同時獲取兩個的就OK了,例如:
js//someService中偽代碼
someService.getAll=function(id){
varpmo=$q.all([taskService.get({id:id}),projectService.get({id:id})]);
//根據情況,可以寫下邊的代碼,也可以直接返回這個pro
pmo.then(....)
}
                            
查看完整回答
反對 回復 2019-04-19
?
慕絲7291255

TA貢獻1859條經驗 獲得超6個贊

taskService.sub1=function(post_data,callback){
projectService.get(post_data,function(rsp){
if(angular.isFunction(callback)){
callback(rsp);
}
}
}
taskService.sub1({id:1},function(rsp){
//里面賦值的操作很長
});
                            
查看完整回答
反對 回復 2019-04-19
  • 2 回答
  • 0 關注
  • 661 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號