検索

ホームページ  >  に質問  >  本文

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日前486

全員に返信(4)返信します

  • 大家讲道理

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

    角度の $q である Promise ソリューションを使用することをお勧めします。

    返事
    0
  • 漂亮男人

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

    タスクプロジェクトのコメント間に相関関係がある場合は、サーバー側でカプセル化してインターフェースを通じて返すことをお勧めします。

    返事
    0
  • 滿天的星座

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

    これはサーバー側の問題であるはずです。複数のサービスを呼び出す必要がある場合は、それらのニーズに基づいて対応するサーバー API を追加するのが最善です。このようにして、フロントエンドでこの API をリクエストできます。

    返事
    0
  • 大家讲道理

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

    フロントエンドリクエストは非同期です。サーバー側で API を変更するのが最善です。サーバー側が変更されない場合は、ここでは Angular の Promise のみを使用できます。これは、同期操作に変換するのと同じです。

    返事
    0
  • キャンセル返事