Javascript 停止在AngularJS中重新加载数据

Javascript 停止在AngularJS中重新加载数据,javascript,angularjs,Javascript,Angularjs,我刚开始用AngularJS编写一个应用程序,我有几个关于跨路由数据持久性的问题。一个简单的列表应用程序,演示了我的问题。现在,每次加载控制器时都会发出HTTP请求。我只希望在加载应用程序时发送一个HTTP请求,然后能够在我的两个视图中使用该数据 问题1:当我单击列表项时,如何使用ListCtrl中加载的数据,而不是发出另一个请求来提取相同的数据(但针对单个项) 问题2:如果单击某个项目,然后单击“上一步”按钮,如何使ListCtrl不重新发出获取所有列表项目的请求?您可能正在查找。您可以使用它

我刚开始用AngularJS编写一个应用程序,我有几个关于跨路由数据持久性的问题。一个简单的列表应用程序,演示了我的问题。现在,每次加载控制器时都会发出HTTP请求。我只希望在加载应用程序时发送一个HTTP请求,然后能够在我的两个视图中使用该数据

问题1:当我单击列表项时,如何使用ListCtrl中加载的数据,而不是发出另一个请求来提取相同的数据(但针对单个项)


问题2:如果单击某个项目,然后单击“上一步”按钮,如何使ListCtrl不重新发出获取所有列表项目的请求?

您可能正在查找。您可以使用它来构造缓存对象来存储数据

另外,这家伙有一个很好的帖子,告诉你如何使用它来满足你的需求,所以我不会在这里重新发明轮子


答案1:您可以将数据保存在
$rootScope
上,以便所有
$scope
都可以访问数据


答案2:你可以
缓存你的ajax,这样AngularJS只会在第一次服务调用时请求数据,并将其用于其余服务调用。

虽然这个链接可以回答这个问题,但最好在这里包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能会无效。@e-sushi我通常会在必要时添加代码,但我认为通过提供他要查找的工厂名称、指向文档的链接以及另一个作为参考的链接,可以包含所有基本内容。我同意@kevindeleon。此外,他还包括了重要的部分。不过,第一个链接的结尾看起来断了。好的,现在看起来好多了。谢谢,社区,不管你是谁,你用1个代表做的比许多人用数千个代表做的更多!