在angularjs中这项服务有什么问题?

时间:2014-09-16 07:37:35

标签: angularjs

请问我有两个问题,对于大型应用程序,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);

});

2 个答案:

答案 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;
});