angular.js - angular js 如果有多个服务,应该如何用呢?
怪我咯
怪我咯 2017-05-15 16:51:23
0
4
491

后台主要是restful api ,比如有很多taskService,projectService,commentService等等,我在一个界面要或去这三个服务的某些数据,就是一个任务要获取 评论,所属项目,任务内容等等详细的信息。在controller中该如何去写

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

这样是不是会陷入嵌套?
望大神们给点思路啊~,还是说一开始的设计就有问题?

怪我咯
怪我咯

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

répondre à tous(4)
大家讲道理

Il est recommandé d'utiliser la solution promise, qui est $q en angulaire.

漂亮男人

S'il existe une corrélation entre les commentaires du projet de tâche, il est recommandé de les encapsuler côté serveur et de les renvoyer via une interface.

滿天的星座

Cela devrait être un problème côté serveur. S'il est nécessaire d'appeler plusieurs services, il est préférable d'ajouter les API de serveur correspondantes en fonction de ces besoins. De cette façon, vous pouvez demander cette API sur le front-end.

大家讲道理

La requête frontale est asynchrone. Il est préférable de changer l'API sur le serveur si le serveur ne change pas, vous ne pouvez utiliser que la promesse d'angular, ce qui équivaut à une conversion en opération synchrone

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal