서비스나 감시자 없이 AngularJS에서 상태 간에 $scope 데이터를 공유하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-11-14 10:31:02
원래의
434명이 탐색했습니다.

How to Share $scope Data Between States in AngularJS Without Services or Watchers?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿