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
Lepaskan: 2024-11-14 10:31:02
asal
532 orang telah melayarinya

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'
  })  
Salin selepas log masuk

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"};
})
Salin selepas log masuk

Menggunakan Notasi Titik dalam model ng

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

<input type="text" ng-model="Model.Name">
Salin selepas log masuk

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 Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan