请问我有两个问题,对于大型应用程序,Angularjs,在cpu使用方面它是一个很好的解决方案吗?
我的角码有什么问题?
var myapp = angular.module('myapp', []);
myapp.service('server', function (url){
this.get = function ($http){
return $http.get(url);
};
});
myapp.controller('myctrl' , function($scope,server){
setInterval(function(){
$scope.r= server.get('response.js');
},1000);
});
答案 0 :(得分:2)
您错放了$http
依赖关系:
myapp.service('server', function (url){
this.get = function ($http){
return $http.get(url);
};
});
应该是
myapp.service('server', function ($http){
this.get = function (url){
return $http.get(url);
};
});
此外,您正在使用$http.get()
的返回值,就像您正在使用$resource.get()
一样。这不适用于数组结果。请考虑使用$resource
代替:
return $resource(url).get();
答案 1 :(得分:1)
$http.get返回一个承诺。您将使用回调来获得结果:
server.get('response.js').success(function(data){
$scope.r = data;
});