angular.js - angular js 如果有多個服務,該如何用呢?
怪我咯
怪我咯 2017-05-15 16:51:23
0
4
493

後台主要是restful api ,例如有很多taskService,projectService,commentService等等,我在一個介面要或去這三個服務的某些數據,就是一個任務要獲取評論,所屬項目,任務內容等等詳細的資訊.在controller該如何去寫

taskService.query({uid:13},function(resource){
            $scope.tasks_list=resource;//获取某条任务的所有信息
        projectService.query({id:resouce.xmid},function(){//在将该信息的项目id传过去
            ...
        })
})

這樣是不是會陷入嵌套?
望大神們給點思路啊~,還是說一開始的設計就有問題?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回覆(4)
大家讲道理

建議使用promise方案,在angular中就是$q。

漂亮男人

如果 task project comment 之間存在關聯,建議在服務端封裝好再透過一個介面回傳。

滿天的星座

這應該是服務端的問題。如果有需求需要呼叫多個service,最好是基於這些需要增加對應的服務端API。這樣在前端去請求這個API就可以了。

大家讲道理

前端的請求是異步的,最好服務端改一下api,如果服務端不改的話你這邊就只能用angular的promise,相當於轉換為同步操作

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板