AngularJS와 종속성의 아이디어를 중심으로 구축되어 당신이 뭔가를 할 것이다 지침에서 the Scope docs
를 참조하십시오 주입. 따라서 범위를 벗어난 데이터를 쿼리하는 것은 바람직하지 않습니다. 당신이 $rootScope
에 액세스해야하는 경우, 당신은 단순히 그것을 주입 AngularJS와 요청할 수 있습니다
- :
당신은 몇 가지 옵션이 있습니다. 예를 들어
, 당신이 컨트롤러를 사용하는 경우 : 당신이 컨트롤러에 액세스해야하는 경우
myApp.controller('myCtrl', function ($rootScope) {
// AngularJS will recognize the parameter and populate it
$rootScope.property.value.push({name: 'Diego'});
});
예를 들어, 몸에 지시 컨트롤러를 연결할 수 있으며, 어린이의 모든 지침과 공유 :
myApp.directive('body', function() {
return {
restrict: 'E',
controller: function() {
this.hello = function() { … };
}
};
});
myApp.directive('myDir', function() {
return {
require: '^body',
link: function (scope, element, attr, bodyCtrl) {
bodyCtrl.hello();
}
};
});
마지막으로
- , 당신은 또한 싱글 서비스를 만들 수 있으며 whevener 당신을 필요로 필요해.
논리하면 안됩니다. 당신은 당신에게 논리를 재고하고 여기서 언급 한 해결책을 시도해야합니다. – Chandermani