> 웹 프론트엔드 > JS 튜토리얼 > Angular 데이터 양방향 바인딩 이해_AngularJS

Angular 데이터 양방향 바인딩 이해_AngularJS

WBOY
풀어 주다: 2016-05-16 15:20:35
원래의
1121명이 탐색했습니다.

AngularJS는 많은 Google 제품에서 사용되어 온 뛰어난 프런트엔드 JS 프레임워크입니다. AngularJS에는 많은 기능이 있으며 그 중 가장 핵심은 MVVM, 모듈화, 자동화된 양방향 데이터 바인딩, 의미 태그, 종속성 주입 등입니다.

1. 양방향 데이터 바인딩이란
Angular는 양방향 바인딩 메커니즘을 구현합니다. 소위 양방향 바인딩은 인터페이스의 작업이 실시간으로 데이터에 반영될 수 있고 데이터의 변경 사항이 인터페이스에 실시간으로 표시될 수 있다는 것에 지나지 않습니다.

가장 간단한 예는 다음과 같습니다.

<div ng-controller="CounterCtrl">
  <span ng-bind="counter"></span>
  <button ng-click="counter++">increase</button>
</div>function CounterCtrl($scope) {
  $scope.counter = 1;
}
로그인 후 복사

이 예제는 버튼을 클릭할 때마다 인터페이스의 숫자가 1씩 증가하는 매우 간단합니다.

2. 양방향 데이터 바인딩의 원리
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이라는