AngularJS ng-model-options 지시어

정의와 사용법

ng-model-options 지시어는 HTML 표单 요소와 스코프 내의 변수 바인딩을 제어합니다.

데이터 바인딩이 특정 이벤트가 발생하거나 특정 밀리초를 기다리도록 지정할 수 있습니다. 더 많은 정보는 아래의 파라미터 값에 나열된 유효한 값을 참조하세요。

예제

필드가 포커스를 잃은 후에 데이터 바인딩을 수행하십시오:

<div ng-app="myApp" ng-controller="myCtrl">
    <input ng-model="name" ng-model-options="{updateOn: 'blur'}">
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.name = "Bill Gates";
);
</script>

직접 시도해 보세요!

문법

<요소 ng-model-options="옵션</요소>

지원됩니다. <input><select><textarea> 요소 지원

파라미터

파라미터 설명
옵션

데이터 바인딩이 따라야 할 옵션을 지정하는 객체입니다. 유효한 객체는 다음과 같습니다:

{updateOn: 'event'}는 특정 이벤트가 발생할 때 바인딩이 발생해야 하는지 지정합니다.

{debounce : 1000}는 바인딩이 얼마나 많은 밀리초를 기다려야 하는지 지정합니다.

{allowInvalid : true|false}는 값이 검증을 통과하지 않았을 때 바인딩이 가능한지 지정합니다.

{getterSetter : true|false}는 모델에 바인딩된 함수가 getter/setter로 간주되어야 하는지 지정합니다.

{timezone : '0100'}는 Date 객체 처리 시 사용할 시간대를 지정합니다.