首頁 > web前端 > js教程 > 理解Angular資料雙向綁定_AngularJS

理解Angular資料雙向綁定_AngularJS

WBOY
發布: 2016-05-16 15:20:35
原創
1076 人瀏覽過

AngularJS是一款優秀的前端JS框架,已經被用於Google的多款產品當中。 AngularJS有著許多特性,最為核心的是:MVVM、模組化、自動化雙向資料綁定、語意化標籤、依賴注入等等。

一.什麼是資料雙向綁定
Angular實作了雙向綁定機制。所謂的雙向綁定,無非是從介面的操作能即時反映到數據,數據的變更能即時展現到介面。

一個最簡單的例子就是這樣:

<div ng-controller="CounterCtrl">
  <span ng-bind="counter"></span>
  <button ng-click="counter++">increase</button>
</div>function CounterCtrl($scope) {
  $scope.counter = 1;
}
登入後複製

這個例子很簡單,每當點擊一次按鈕,介面上的數字就會增加一。

二.資料雙向綁定原理
1.深入理解
實現使用者控製手機清單顯示順序的特性。動態排序可以這樣實現,新增一個新的模型屬性,把它和迭代器整合起來,然後讓資料綁定完成剩下的事情。

模板(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>

登入後複製

在index.html中做了以下更改:

首先,增加了一個叫做orderProp的