第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

angularjs中的多個服務(wù)同時多次如何調(diào)用?

angularjs中的多個服務(wù)同時多次如何調(diào)用?

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

2 回答

?
青春有我

TA貢獻(xiàn)1784條經(jīng)驗 獲得超8個贊

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

TA貢獻(xiàn)2051條經(jīng)驗 獲得超10個贊

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

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號