我有一个着陆页的控制器。我的问题是$http
每次查看页面后都会被再次调用,因为该视图的控制器被执行,导致$http
一直在执行。
app.controller('landingCtrl', function($scope, $splash, $http, sentiment) {
//get JSON DATA FROM SERVER
var restURL = {};
restURL.getSentiments = "http://localhost:3000/getSent";
//get JSON DATA FROM SERVER
$http.get(restURL.getSentiments).then(function(res) {
log(res);
return res;
}); /*AJAX ENDS*/
});
有什么办法,我打电话给我的$http
只有一次或有控制的一些自由,当我要打电话?截至目前$http
总是得到执行。
你可以用你的'$ http' GET请求到一个函数,并调用它任意次数。 –
或者你可以将它包装到一个服务中,该服务将结果保存在一个变量中,并且只要它已经被ur $ http调用设置就返回该变量。 – BastianW