L'arrière-plan est principalement constitué d'API reposantes, par exemple, il existe de nombreux taskService, projectService, commentService, etc. Je veux ou obtiens certaines données de ces trois services dans une seule interface, c'est-à-dire que pour une tâche, je veux obtenir des commentaires , projet, contenu de la tâche, etc. Informations détaillées. Comment écrire
dans le contrôleurtaskService.query({uid:13},function(resource){
$scope.tasks_list=resource;//获取某条任务的所有信息
projectService.query({id:resouce.xmid},function(){//在将该信息的项目id传过去
...
})
})
Est-ce que cela provoquera une nidification ?
J'espère que les maîtres pourront me donner quelques idées~, ou y a-t-il quelque chose qui ne va pas avec la conception depuis le début ?
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