2014-09-16 6 views
0

두 가지 질문이 있습니다. 거대한 응용 프로그램 인 Angularjs의 경우 CPU 사용 기간에 좋은 해결책입니까?angularjs에서이 서비스가 잘못된 점은 무엇입니까?

각도 코드가 잘못 되었습니까?

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); 

}); 

답변

1

$http.get 약속을 반환합니다.

server.get('response.js').success(function(data){ 
    $scope.r = data; 
}); 
+0

개체는 여전히 AngularJS에 의해 풀리지 않습니다. 그것이 작동해야하는 배열이 아닌 한. –

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()의 반환 값을 사용하는 마치 dongh a $resource.get()입니다. 배열 결과에 대해서는 작동하지 않습니다. 대신 $resource을 사용하는 것이 좋습니다.

return $resource(url).get(); 
관련 문제