[AngularJS] ng-click 안에 if 문 넣기
컨트롤러에서 처리
ng-click에서는 함수를 호출하고,
파라미터로 값을 전달하여 컨트롤러 안에 정의한 함수에서 처리하도록 합니다.
템플릿 :
<input ng-click="check(profileForm.$valid)" name="submit" id="submit" value="Save" class="submit" type="submit">
컨트롤러 :
$scope.check = function(value) {
if (value) {
updateMyProfile();
}
}
&& 사용
<input ng-click="profileForm.$valid && updateMyProfile()" name="submit" id="submit" value="Save" class="submit" type="submit">
profileForm.$valid가 유효한 값일 경우 updateMyProfile()가 호출됨
3항 연산자 사용
ng-click="profileForm.$valid ? updateMyProfile() : alert('failed')"
profileForm.$valid가 유효한 값일 경우 updateMyProfile()가 호출됨. 아니면 alert('failed')가 실행됨.
ng-disabled 를 사용하여 비활성화
<input ng-disabled="!profileForm.$valid" ng-click="updateMyProfile()" ... >
<div ng-if="!profileForm.$valid">
Sorry! We need all form fields properly filled out to continue.
</div>
'Programming > JavaScript' 카테고리의 다른 글
[javascript] 전체 체크박스 선택시 하위 체크박스 상태 제어 (0) | 2017.03.16 |
---|---|
[javascript] jQuery selector (0) | 2017.03.13 |
[javascript] Leaflet.PolylineDecorator (0) | 2017.03.09 |
[javascript] ActiveX 콜백 함수 동적 생성 (0) | 2017.03.09 |
[leaflet] 줌 컨트롤 변경 - 추가 및 기존 컨트롤 안보이게 처리 (0) | 2017.02.28 |
댓글