Angular JS에서 동적으로 유효성 검사를 활성화 / 비활성화하는 방법

iit2011081

내 양식에는 "초안"및 "제출"이라는 두 개의 버튼이 있으므로 초안의 경우 일부 유효성 검사가 적용되고 제출 버튼에 대해서도 동일합니다. 하나의 변수 cmpnStatus가 있으며 값 1로 초기화됩니다. cpmnStatus의 초안 값은 0이고 제출의 경우 1입니다.

<div class="form-group">                
            <label>Short Description<span class="red-ast">*</span></label><br/>
            <textarea ng-model="shortdesc" ng-change="shortchange(shortdesc)" class="form-control b-rad3" ng-required="cmpnStatus == 0"></textarea>     
    </div>

<button type="submit" ng-click="campform.$valid && submitDraft(campform)" class="btn btn-draft">Save as draft</button>            
<button type="submit" class="btn btn-launch" ng-click="campform.$valid && submitCampaign()">Submit for Approval</button>

아래는 submitDraft 함수의 코드입니다.

$scope.submitDraft = function(form){
        $scope.cmpnStatus = 0;
        if(form.$valid) {
           alert("valid");
        } else {
           alert("invalid");
        }
        //Then call to save data in db
};

내 문제는 초안 양식을 클릭하면 유효한 것으로 표시되고 db에 데이터를 저장 한 후 cpmnStatus의 초기 값이 1이고 조건에 따라 필요한 유효성 검사 조건이 실패하기 때문에 필요한 유효성 검사를 가리 킵니다. 다시 드래프트 버튼을 클릭하면 cpmnStatus의 값이 1에서 0으로 변경되기 때문에 필요한 유효성 검사가 제대로 작동합니다. 사용자가 드래프트 버튼을 클릭하고 cpmnStatus의 값이 변경되면 필요한 유효성 검사를 표시해야합니다 (첫 번째 클릭에서도 ) 조건 (ng-required = "cmpnStatus == 0")에 따라. 동일한 작업을 수행하는 다른 방법이 있습니까?

Walfrat

먼저 html을 다음과 같이 변경하십시오.

<button type="submit" ng-disabled="campform.$error" ng-click="submitDraft(campform)" class="btn btn-draft">Save as draft</button>            
<button type="submit" class="btn btn-launch" ng-disabled="campform.$error" ng-click="submitCampaign()">Submit for Approval</button>

양식이 유효하지 않을 때 사용자에 대한 버튼을 비활성화하는 것이 좋습니다.

cmpnStatusThings 정보 확인란 또는 라디오 버튼을 사용하여 초안 또는 승인 모드 사이를 전환하는 것이 좋습니다.

<input type="checkbox" ng-model="cmpnStatus" ng-true-value="1" ng-false-value="0"/>

라디오 샘플 :

<input type="radio" ng-model="cmpnStatus" ng-value="1"/>
<input type="radio" ng-model="cmpnStatus" ng-value="0" />

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

주문에서 동적으로 생성 된 콤보 박스를 비활성화 / 활성화하는 방법

분류에서Dev

Django에서 양식의 입력 필드를 동적으로 비활성화 / 활성화하는 방법

분류에서Dev

Django에서 양식의 입력 필드를 동적으로 비활성화 / 활성화하는 방법

분류에서Dev

필드에 대한 유효성 검사를 비활성화하는 방법

분류에서Dev

div를 동적으로 비활성화 및 활성화하는 방법

분류에서Dev

DatePicker에서 날짜를 동적으로 비활성화하는 방법-Knockout

분류에서Dev

Angular (v4)에서 제출 버튼을 비활성화하지 않고 모든 유효성 검사를 실행하는 방법은 무엇입니까?

분류에서Dev

Swift Playground에 대한 결과 활성화를 자동으로 비활성화하는 방법

분류에서Dev

Spring MVC 유효성 검사에서 메시지에서 중괄호 교체를 비활성화하는 방법

분류에서Dev

jQuery PHP에서 유효성 검사 후 제출 양식에서 '앵커'를 비활성화하는 방법

분류에서Dev

Angular JS에서 DatePicker를 비활성화하는 방법은 무엇입니까?

분류에서Dev

ASP.NET 4.5에서 컨트롤에 대한 유효성 검사를 비활성화하는 방법

분류에서Dev

POSTGRESQL에서 다른 쿼리 최적화를 비활성화 / 활성화하는 방법은 무엇입니까?

분류에서Dev

빌드 중에 Angular 응용 프로그램에서 버튼을 비활성화 및 활성화하는 방법

분류에서Dev

IntelliJ IDEA에서 pom.xml 유효성 검사를 비활성화하는 방법

분류에서Dev

Yii2에서 프런트 엔드 측 유효성 검사를 비활성화하는 방법

분류에서Dev

Kedro에서 로그를 비활성화하는 방법

분류에서Dev

Linux에서 NCQ를 (정말로) 비활성화하는 방법

분류에서Dev

Eclipse에서 콘솔 로그를 비활성화하는 방법

분류에서Dev

Angular에서 체크 된 체크 박스를 기반으로 버튼을 활성화 / 비활성화하는 방법

분류에서Dev

Django에서 쿠키를 수동으로 비활성화하는 방법

분류에서Dev

플래그를 기반으로 selecManyCheckbox에서 항목을 활성화 / 비활성화하는 방법

분류에서Dev

Angular 2에서 동적 형식으로 유효성 검사 메시지를 반응하는 방법

분류에서Dev

bootstrapvalidator로 빈 필드 유효성 검사를 비활성화하는 방법은 무엇입니까?

분류에서Dev

특정 행 Asp.Net MVC에 대한 유효성 검사를 비활성화하는 방법

분류에서Dev

angular multiselect (cuppa labs)를 동적으로 비활성화하는 방법이 있습니까?

분류에서Dev

Perforce에서 분기를 비활성화 / 비활성화 / 보관하는 방법

분류에서Dev

Python 스크립트에서 Tornado Auth를 동적으로 활성화 / 비활성화하는 방법은 무엇입니까?

분류에서Dev

JPA에서 자동으로 활성화 된 빈 유효성 검사기를 삽입하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    주문에서 동적으로 생성 된 콤보 박스를 비활성화 / 활성화하는 방법

  2. 2

    Django에서 양식의 입력 필드를 동적으로 비활성화 / 활성화하는 방법

  3. 3

    Django에서 양식의 입력 필드를 동적으로 비활성화 / 활성화하는 방법

  4. 4

    필드에 대한 유효성 검사를 비활성화하는 방법

  5. 5

    div를 동적으로 비활성화 및 활성화하는 방법

  6. 6

    DatePicker에서 날짜를 동적으로 비활성화하는 방법-Knockout

  7. 7

    Angular (v4)에서 제출 버튼을 비활성화하지 않고 모든 유효성 검사를 실행하는 방법은 무엇입니까?

  8. 8

    Swift Playground에 대한 결과 활성화를 자동으로 비활성화하는 방법

  9. 9

    Spring MVC 유효성 검사에서 메시지에서 중괄호 교체를 비활성화하는 방법

  10. 10

    jQuery PHP에서 유효성 검사 후 제출 양식에서 '앵커'를 비활성화하는 방법

  11. 11

    Angular JS에서 DatePicker를 비활성화하는 방법은 무엇입니까?

  12. 12

    ASP.NET 4.5에서 컨트롤에 대한 유효성 검사를 비활성화하는 방법

  13. 13

    POSTGRESQL에서 다른 쿼리 최적화를 비활성화 / 활성화하는 방법은 무엇입니까?

  14. 14

    빌드 중에 Angular 응용 프로그램에서 버튼을 비활성화 및 활성화하는 방법

  15. 15

    IntelliJ IDEA에서 pom.xml 유효성 검사를 비활성화하는 방법

  16. 16

    Yii2에서 프런트 엔드 측 유효성 검사를 비활성화하는 방법

  17. 17

    Kedro에서 로그를 비활성화하는 방법

  18. 18

    Linux에서 NCQ를 (정말로) 비활성화하는 방법

  19. 19

    Eclipse에서 콘솔 로그를 비활성화하는 방법

  20. 20

    Angular에서 체크 된 체크 박스를 기반으로 버튼을 활성화 / 비활성화하는 방법

  21. 21

    Django에서 쿠키를 수동으로 비활성화하는 방법

  22. 22

    플래그를 기반으로 selecManyCheckbox에서 항목을 활성화 / 비활성화하는 방법

  23. 23

    Angular 2에서 동적 형식으로 유효성 검사 메시지를 반응하는 방법

  24. 24

    bootstrapvalidator로 빈 필드 유효성 검사를 비활성화하는 방법은 무엇입니까?

  25. 25

    특정 행 Asp.Net MVC에 대한 유효성 검사를 비활성화하는 방법

  26. 26

    angular multiselect (cuppa labs)를 동적으로 비활성화하는 방법이 있습니까?

  27. 27

    Perforce에서 분기를 비활성화 / 비활성화 / 보관하는 방법

  28. 28

    Python 스크립트에서 Tornado Auth를 동적으로 활성화 / 비활성화하는 방법은 무엇입니까?

  29. 29

    JPA에서 자동으로 활성화 된 빈 유효성 검사기를 삽입하는 방법은 무엇입니까?

뜨겁다태그

보관