programing

$dirty 형식의 리셋 방법

easyjava 2023. 3. 5. 10:30
반응형

$dirty 형식의 리셋 방법

신청서에 $dirty를 사용하다가 한 가지 문제가 생겼습니다.

문제는 양식 필드를 변경하면 $dirty 값이 true로 설정되지만, 이제 변경을 취소해도 $dirty 값이 false 리셋되지 않는다는 것입니다.

$dirty 값은 수동으로 false로 리셋할 수 있지만 나중에 다시 폼필드 값을 변경해도 $dirty 값은 true로 변경되지 않습니다.제가 관찰한 바에 따르면, NG-dirty 클래스를 배치함으로써 당신의 폼에 있는 모든 분야의 $dirty 값을 설정합니다.그 클래스를 삭제해도 $dirty 동작에는 영향을 주지 않습니다.

// Please find below attached Fiddle for code reference

만지작거리다.

찾으시는 것은 $setPristin()입니다.이 문서는 http://docs.angularjs.org/api/ng/type/form.FormController에서 확인할 수 있습니다.

양식이 페이지에 처음 로드될 때 preshent라는 상태가 됩니다.그 양식을 찾을 수 있을 겁니다.$190은 true와 form입니다.$190은 false입니다.Angular 바인딩이 있는 요소가 변경되면 이러한 값은 반전됩니다.양식 입력 값을 원래 상태로 재설정할 수 있지만, 이렇게 해도 각도 양식 상태는 변경되지 않습니다.폼을 잡기 위해 콜을 한다.$setPristin(). 이러한 폼 값을 원래 상태로 되돌립니다.

언급URL : https://stackoverflow.com/questions/22990923/how-to-reset-dirty-in-form

반응형