Heim > Web-Frontend > js-Tutorial > Grundlegendes zur bidirektionalen Bindung von Angular-Daten_AngularJS

Grundlegendes zur bidirektionalen Bindung von Angular-Daten_AngularJS

WBOY
Freigeben: 2016-05-16 15:20:35
Original
1078 Leute haben es durchsucht

AngularJS ist ein hervorragendes Front-End-JS-Framework, das in vielen Google-Produkten verwendet wird. AngularJS verfügt über viele Funktionen, die wichtigsten davon sind: MVVM, Modularisierung, automatisierte bidirektionale Datenbindung, semantische Tags, Abhängigkeitsinjektion usw.

1. Was ist bidirektionale Datenbindung
Angular implementiert einen bidirektionalen Bindungsmechanismus. Die sogenannte bidirektionale Bindung bedeutet nichts anderes, als dass die Operationen der Schnittstelle in Echtzeit in den Daten widergespiegelt werden können und die Änderungen in den Daten in Echtzeit in der Schnittstelle angezeigt werden können.

Das einfachste Beispiel ist dieses:

<div ng-controller="CounterCtrl">
  <span ng-bind="counter"></span>
  <button ng-click="counter++">increase</button>
</div>function CounterCtrl($scope) {
  $scope.counter = 1;
}
Nach dem Login kopieren

Dieses Beispiel ist sehr einfach. Jedes Mal, wenn auf die Schaltfläche geklickt wird, erhöht sich die Zahl auf der Benutzeroberfläche um eins.

2. Prinzip der bidirektionalen Datenbindung
1. Tiefes Verständnis
Ermöglicht Benutzern die Steuerung der Anzeigereihenfolge von Mobiltelefonlisten. Die dynamische Sortierung kann implementiert werden, indem eine neue Modelleigenschaft hinzugefügt, in einen Iterator integriert und die Datenbindung den Rest erledigt.

Vorlage (app/index.html)

Search: <input ng-model="query">
Sort by:
<select ng-model="orderProp">
 <option value="name">Alphabetical</option>
 <option value="age">Newest</option>
</select>


<ul class="phones">
 <li ng-repeat="phone in phones | filter:query | orderBy:orderProp">
  {{phone.name}}
  <p>{{phone.snippet}}</p>
 </li>
</ul>

Nach dem Login kopieren

Die folgenden Änderungen wurden in index.html vorgenommen:

Zuerst wird ein