open:ng-click-안에-if-문-넣기

[AngularJS] ng-click 안에 if 문 넣기

ng-click에서는 함수를 호출하고,

파라미터로 값을 전달하여 컨트롤러 안에 정의한 함수에서 처리하도록 합니다.

템플릿 :

snippet.html
<input ng-click="check(profileForm.$valid)" name="submit" id="submit" value="Save" class="submit" type="submit">

컨트롤러 :

snippet.javascript
$scope.check = function(value) {
    if (value) {
       updateMyProfile();
    }
}
snippet.html
<input  ng-click="profileForm.$valid && updateMyProfile()" name="submit" id="submit" value="Save" class="submit" type="submit">

profileForm.$valid가 유효한 값일 경우 updateMyProfile()가 호출됨

snippet.javascript
ng-click="profileForm.$valid ? updateMyProfile() : alert('failed')"

profileForm.$valid가 유효한 값일 경우 updateMyProfile()가 호출됨. 아니면 alert('failed')가 실행됨.

snippet.html
<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>
  • open/ng-click-안에-if-문-넣기.txt
  • Last modified: 2024/10/05 06:15
  • by 127.0.0.1