AngularJS에서 상태 간 $scope 데이터 공유
질문:
$scope를 어떻게 할 수 있나요? 상위 컨트롤러의 데이터는 서비스나 상위 컨트롤러를 사용하지 않고도 AngularJS의 하위 상태에 액세스할 수 있습니다. 감시자?
답변:
범위 상속 이해
AngularJS에서 범위 속성은 상태 체인을 상속합니다. 뷰가 중첩되어 있습니다. 따라서 상태 보기를 다음과 같이 정의합니다.
.state("main", { controller:'mainController', url:"/main", templateUrl: "main_init.html" }) .state("main.1", { controller:'mainController', parent: 'main', url:"/1", templateUrl: 'form_1.html' }) .state("main.2", { controller:'mainController', parent: 'main', url: "/2", templateUrl: 'form_2.html' })
상위 컨트롤러에서 데이터 초기화
상위 컨트롤러의 데이터를 속성이 있는 객체로 인스턴스화합니다. 예:
controller('mainController', function ($scope) { $scope.Model = $scope.Model || {Name : "xxx"}; })
점 표기법 사용 ng-model
ng-model에서 점 표기법을 사용하여 프로토타입 상속을 보장합니다. 예:
<input type="text" ng-model="Model.Name">
예:
참조 이 Plunker의 실제 예제: https://plnkr.co/edit/jmEb62e96kHlXPjLGBb9?p=preview
위 내용은 서비스나 감시자 없이 AngularJS에서 상태 간에 $scope 데이터를 공유하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!