後台主要是restful api ,例如有很多taskService,projectService,commentService等等,我在一個介面要或去這三個服務的某些數據,就是一個任務要獲取評論,所屬項目,任務內容等等詳細的資訊.在controller該如何去寫
taskService.query({uid:13},function(resource){
$scope.tasks_list=resource;//获取某条任务的所有信息
projectService.query({id:resouce.xmid},function(){//在将该信息的项目id传过去
...
})
})
這樣是不是會陷入嵌套?
望大神們給點思路啊~,還是說一開始的設計就有問題?
建議使用promise方案,在angular中就是$q。
如果 task project comment 之間存在關聯,建議在服務端封裝好再透過一個介面回傳。
這應該是服務端的問題。如果有需求需要呼叫多個service,最好是基於這些需要增加對應的服務端API。這樣在前端去請求這個API就可以了。
前端的請求是異步的,最好服務端改一下api,如果服務端不改的話你這邊就只能用angular的promise,相當於轉換為同步操作