Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Berkongsi Data $skop Antara Negeri dalam AngularJS Tanpa Perkhidmatan atau Pemerhati?

Bagaimana untuk Berkongsi Data $skop Antara Negeri dalam AngularJS Tanpa Perkhidmatan atau Pemerhati?

Linda Hamilton
Linda Hamiltonasal
2024-11-14 10:31:02490semak imbas

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

Berkongsi $scope Data Antara Negeri dalam AngularJS

Soalan:

Bagaimanakah $scope boleh data daripada pengawal induk boleh diakses oleh keadaan anak dalam AngularJS tanpa menggunakan perkhidmatan atau pemerhati pengawal induk?

Jawapan:

Memahami Warisan Skop

Dalam AngularJS, sifat skop mewarisi rantaian keadaan jika pandangan keadaan bersarang. Oleh itu, takrifkan pandangan keadaan seperti berikut:

.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'
  })  

Memulakan Data dalam Pengawal Induk

Segerakan data dalam pengawal induk sebagai objek dengan sifat, seperti:

controller('mainController', function ($scope) {
  $scope.Model = $scope.Model || {Name : "xxx"};
})

Menggunakan Notasi Titik dalam model ng

Pastikan pewarisan prototaip dengan menggunakan tatatanda titik dalam model ng, cth.:

<input type="text" ng-model="Model.Name">

Contoh:

Lihat contoh yang berfungsi dalam Plunker ini: https://plnkr.co/edit/jmEb62e96kHlXPjLGBb9?p=preview

Atas ialah kandungan terperinci Bagaimana untuk Berkongsi Data $skop Antara Negeri dalam AngularJS Tanpa Perkhidmatan atau Pemerhati?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:CORS Tersuai NodejsArtikel seterusnya:CORS Tersuai Nodejs