내가 발견 한 모든 대답은 요소를 사용하고 거기에서 $scope
에 액세스하는 것과 관련되어 있습니다.
콘트롤러 정의 외부의 자바 스크립트에서 콘트롤러 이름으로 콘트롤러의 스코프에 접근하고 싶습니다. 이것은 가능한가? 명확성을 위해
, 나는 컨트롤러 내에서
$scope
에 감시 당하고 변수를 업데이트하기 위해 노력하고있어. 내 응용 프로그램에서 여러 컨트롤러에 대해이 기능을 수행 할 수있는 매개 변수를 전달할 수있는 독립 실행 형 함수를 하나 갖고 싶습니다.
내가 완전히 잘못된 방향으로 가고있는 경우 나를 바로 잡으십시오. 최근에 각도에 빠지기 시작했습니다.
뭔가 같은 :
var myapp = angular.module("myapp", []);
myapp.controller("myController1", function($scope, $http){
$scope.specialVar = "some value";
});
myapp.controller("myController2", function($scope, $http){
$scope.specialVar = "some other value";
});
var myFunction = function(controller, val){
//set the value of specialVar for the passed controller to the passed value
myapp.AccessController(controller).$scope('specialVar', val);
}
서비스를 사용하여 데이터를 공유하고 저장하고 바인딩합니다. 당신이 무엇을하려고하는지 ... 또는 당신이 해결하려고하는 더 높은 레벨의 문제를 100 % 명확히하지 말 것. – charlietfl
@charlietfl이 예제를 –
에 추가 했으므로 그 기능을 어디에서 사용하려고 했습니까? 앱 안에 있습니까? 그렇다면 당신은 분명히 서비스를 사용할 것입니다. – charlietfl