在不同控制器中对同一查询的多个请求(在同一页面上)

时间:2016-05-25 19:13:16

标签: angularjs rest angular-ui-router

我使用ui-router和Restangular开发了一个由多个控制器和视图组成的SPA。我注意到,在运行应用程序时,我必须在两个视图(状态)中从API调用相同的URL,两者都需要来自同一Web服务的信息。

如果可能的话,最好的做法是让这两个人分享同样的承诺?

2 个答案:

答案 0 :(得分:0)

我认为您可以使用服务并将其注入您的两个控制器中。该服务还将保留您所做查询的变量。当您想要发出请求时,只需更新该变量。

答案 1 :(得分:0)

如果两个州共享一个共同的父级,则可以在加载父级时使用ui-router的resolve。这样,您将进行一次查询,并且该状态和所有子项都可以使用该数据。

https://github.com/angular-ui/ui-router/wiki#resolve