搜尋

首頁  >  問答  >  主體

angular.js - angular js 如果有多個服務,該如何用呢?

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

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

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

怪我咯怪我咯2743 天前489

全部回覆(4)我來回復

  • 大家讲道理

    大家讲道理2017-05-15 16:53:23

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

    回覆
    0
  • 漂亮男人

    漂亮男人2017-05-15 16:53:23

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

    回覆
    0
  • 滿天的星座

    滿天的星座2017-05-15 16:53:23

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

    回覆
    0
  • 大家讲道理

    大家讲道理2017-05-15 16:53:23

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

    回覆
    0
  • 取消回覆