-
[AngularJS] (6) 모델 | ng-model, ng-show, valid, dirty, touchedProgramming/AngularJS 2021. 11. 20. 22:56
목차
(1) 기본 웹 서비스 개발환경 구축
(2-1) 기본 예제
(2-2) AngularJS 템플릿 만들고 적용하기
(3) 표현식 | {{data}}
(4) 모듈 | angular.module("appName", [])
(5) 지시자 | angular.directive(), ng-app, ng-init, ng-repeat
(6) 모델 | ng-model, ng-show, valid, dirty, touched
(7) Controller
(8) scope 객체 | scope, rootScope
(9) 필터 | uppercase, lowercase, orderBy, currency, date, filter, json, limitTo, number
(10) 서비스 | location, get, timeout, interval, app.service()
1. ng-model
AngularJS 애플리케이션에서 input 태그를 지칭하고 이를 제어하기 위한 개념이다.
ng-model 속성으로 이름을 지정하면 input 태그에 입력된 값을 제어할 수 있다.
data1 : <input type="text" ng-model="data1"/><br/> data2 : <input type="text" ng-model="data2"/><br/> <hr/> data1 : {{data1}}<br/> data2 : {{data2}}<br/>
2. 입력검증처리 : ng-show
input 태그에 설정된 type과 현재 입력된 값의 type이 일치하지 않으면 오류 메세지를 출력하게끔 할 수 있다.
3. 상태에 따른 처리
> $valid : 유효한 값 여부 체크
> $dirty : 초기값 변경 여부 체크
> $touched : 포커스 존재여부 체크
4. 상태에 따른 CSS적용
.ng-css.ng-empty { background-color : aqua; } .ng-css.ng-not-empty { background-color : fuchsia; } .ng-css.ng-touched { width: 200px; } .ng-css.ng-untouched { width: 1000px; } .ng-css.ng-valid { height: 200px; } .ng-css.ng-invalid { height: 100px; } .ng-css.ng-dirty { color: white; }
'Programming > AngularJS' 카테고리의 다른 글
[AngularJS] (8) scope 객체 | scope, rootScope (0) 2021.11.21 [AngularJS] (7) Controller (0) 2021.11.21 [AngularJS] (5) 지시자 | angular.directive(), ng-app, ng-init, ng-repeat (0) 2021.11.20 [AngularJS] (4) 모듈 | angular.module("appName", []) (0) 2021.11.20 [AngularJS] (3) 표현식 | {{data}} (0) 2021.11.20 댓글