source

AngularJS: 컨트롤러에서 특정 양식 입력 필드를 비활성화할 수 있습니까?

lovecheck 2023. 2. 26. 09:50
반응형

AngularJS: 컨트롤러에서 특정 양식 입력 필드를 비활성화할 수 있습니까?

주소용 텍스트 입력 필드가 있는데, 주소를 입력하고 입력 필드 옆에 있는 검색 버튼을 클릭할 때마다 주소를 지오코딩하고 입력 텍스트를 지오코더의 결과로 바꿉니다.스코프 변수 'addressOk'도 설정했습니다.

다음 조건에 따라 이 특정 양식 입력 필드를 비활성화할 수 있습니다.$scope.addressOk또는 필요할 때 이 주소 지오코딩 입력에 대한 지시문을 작성해야 합니까?

솔루션을 찾았습니다. 이름 속성을<form>그리고.<input>컨트롤러에서 다음 작업을 수행할 수 있습니다.$scope.formName.inputName.$setValidity(errorKey, isValid).

그러면 다음과 같은 오류가 표시될 수 있습니다.ng-show="formName.inputName.$error.errorkey"

http://docs.angularjs.org/api/ng.directive:form에 따르면 name Atribut이 지정되어 있는 경우 폼컨트롤러는 이 이름으로 현재 스코프에 퍼블리시됩니다.

언급URL : https://stackoverflow.com/questions/14478355/angularjs-is-it-possible-to-invalidate-a-specific-form-input-field-from-the-con

반응형