我有一个名为 MoviesListsCtrl
的 Controller ,它在 html 文档中的 3 个元素上应用了 ng-controller。
如果我在 Controller 中使用 $http
服务,它会为相同的数据执行 3 次。
使用 ajax 一次检索 json 数据并将其用于控制器的最佳方法是什么。
最佳答案
如果它是一个 GET 请求,那么您可以缓存响应,因此只进行一次调用,所有后续调用都将从缓存中提取。
$http({
url: "someUrl",
cache: true
}).success(function(){
// do something
}).error(function(){
// do something else
});
你的代码仍然会运行多次,因为你在每个元素上都有它,但它只会进行一次 http 调用。
关于javascript - AngularJS 中使用 ajax 获取数据的最佳方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28547828/