2013-07-03 2 views
0

이 예에서는 예외가 발생하고 $ scope 서비스를 인식하지 못합니다. 서비스 방법에서 다른 서비스를 어떻게 참조 할 수 있습니까?AngularJs의 서비스 메소드에서 다른 서비스 사용

.factory('newService', function($scope) { 
    return { 
    function : function(data) { 
     $scope.var = 'a'; 
    } 
    } 
}) 

나는 AngularJS보다 JavaScript에 대해 더 많이 궁금 할 것 같은데.

+0

글쎄 .. 도움이 되었습니까? :) –

답변

0

$scope 서비스는 컨트롤러 (및 지침서)에만 고유하지만 지시문에서는 삽입되지 않습니다. 해당 서비스에서 사용 후에 만 ​​서비스를 주입한다, 처음에는

0

...

은 다른 공장에 정의 된 다른 서비스 이름 또는 $http 같은 다른 모든 각도 서비스를 시도하고 작동합니다. 이 같은 것을 :

var func; 

func = function($scope) { 
    return console.log('work'); 
}; 

angular.module('mainModule').factory('newService', ['$scope', func]); 
관련 문제