后台主要是restful api ,比如有很多taskService,projectService,commentService等等,我在一个界面要或去这三个服务的某些数据,就是一个任务要获取 评论,所属项目,任务内容等等详细的信息。在controller中该如何去写
taskService.query({uid:13},function(resource){
$scope.tasks_list=resource;//获取某条任务的所有信息
projectService.query({id:resouce.xmid},function(){//在将该信息的项目id传过去
...
})
})
这样是不是会陷入嵌套?
望大神们给点思路啊~,还是说一开始的设计就有问题?
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