我使用ui-router和Restangular开发了一个由多个控制器和视图组成的SPA。我注意到,在运行应用程序时,我必须在两个视图(状态)中从API调用相同的URL,两者都需要来自同一Web服务的信息。
如果可能的话,最好的做法是让这两个人分享同样的承诺?
答案 0 :(得分:0)
我认为您可以使用服务并将其注入您的两个控制器中。该服务还将保留您所做查询的变量。当您想要发出请求时,只需更新该变量。
答案 1 :(得分:0)
如果两个州共享一个共同的父级,则可以在加载父级时使用ui-router的resolve
。这样,您将进行一次查询,并且该状态和所有子项都可以使用该数据。