Heim > Web-Frontend > js-Tutorial > Wie teile ich $scope-Daten zwischen Staaten in AngularJS ohne Dienste oder Beobachter?

Wie teile ich $scope-Daten zwischen Staaten in AngularJS ohne Dienste oder Beobachter?

Linda Hamilton
Freigeben: 2024-11-14 10:31:02
Original
505 Leute haben es durchsucht

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

$scope-Daten zwischen Staaten in AngularJS teilen

Frage:

Wie kann $scope Daten vom übergeordneten Controller für untergeordnete Zustände in AngularJS zugänglich sein, ohne Dienste oder Beobachter des übergeordneten Controllers zu verwenden?

Antwort:

Grundlegendes zur Bereichsvererbung

In AngularJS erben Bereichseigenschaften entlang der Zustandskette, wenn die Zustandsansichten verschachtelt sind. Definieren Sie daher die Zustandsansichten wie folgt:

.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'
  })  
Nach dem Login kopieren

Initialisierung der Daten im übergeordneten Controller

Instanziieren Sie die Daten im übergeordneten Controller als Objekt mit Eigenschaften. wie zum Beispiel:

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

Verwendung der Punktnotation im ng-Modell

Stellen Sie die prototypische Vererbung sicher, indem Sie die Punktnotation im ng-Modell verwenden, z. B.:

<input type="text" ng-model="Model.Name">
Nach dem Login kopieren

Beispiel:

Sehen Sie sich ein funktionierendes Beispiel in diesem Plunker an: https://plnkr.co/edit/jmEb62e96kHlXPjLGBb9?p=preview

Das obige ist der detaillierte Inhalt vonWie teile ich $scope-Daten zwischen Staaten in AngularJS ohne Dienste oder Beobachter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage