테스트 사이트 - 개발 중인 베타 버전입니다

AngularJS Data Binding 2번째

· 8년 전 · 1324
AngularJS Data Binding

ng-model지침
ng-model지시문을 사용하여 모델의 데이터를 HTML 컨트롤의보기에 바인딩합니다 (input, select, textarea).


<input ng-model="firstname">

이 ng-model지시문은 모델과 뷰간에 양방향 바인딩을 제공합니다.

양방향 바인딩
AngularJS에서의 데이터 바인딩은 모델과 뷰 간의 동기화입니다.

의 데이터 때 모델 변경은 보기 의 변화를 반영하고, 데이터 때 뷰 변경은 모델 도 업데이트됩니다. 이는 즉시 자동으로 발생하므로 모델과 뷰가 항상 업데이트됩니다.


<div ng-app="myApp" ng-controller="myCtrl">
Name: <input ng-model="firstname">
<h1>{{firstname}}</h1>
</div>

<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.firstname = "John";
$scope.lastname = "Doe";
});
</script>

각도 컨트롤러
AngularJS의 응용 프로그램은 컨트롤러에 의해 제어됩니다. AngularJS Controllers 장의 컨트롤러에 대해 읽어보십시오 .

모델과 뷰의 즉각적인 동기화로 인해 컨트롤러는 뷰와 완전히 분리되어 모델 데이터에만 집중할 수 있습니다. AngularJS의 데이터 바인딩 덕분에 뷰는 컨트롤러에서 변경 한 내용을 반영합니다.


<div ng-app="myApp" ng-controller="myCtrl">
<h1 ng-click="changeName()">{{firstname}}</h1>
</div>

<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.firstname = "John";
$scope.changeName = function() {
$scope.firstname = "Nelly";
}
});
</script>

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
1236
jQuery Mobile taphold event
1235
jQuery Mobile tap event
1234
jQuery Mobile swiperight event
1233
jQuery Mobile swipeleft event
1232
jQuery Mobile swipe event
1231
jQuery Mobile scrollstop event
1230
jQuery Mobile scrollstart event
1229
jQuery Mobile pageshow event
1228
jQuery Mobile pageremove event
1227
1226
1225
1224
1223
1222
1221
1220
1219
1218
1217
1216
1215
1214
1213
1212
1211
1210
1209
1208
1207