양식에서 읽기 전용 입력이 변경되고 양식이 유효 할 때마다 특정 작업을 수행하려고합니다. angularjs의 형식 변경 및 유효성
<form name="form" novalidate>
<input ng-model='input.a' required/>
<input ng-model='input.b' required/>
<input value='{{output.p | number: 2}}' readonly/>
<input value='{{output.q | number: 2}}' readonly/>
</form>
지금
input
의 변화에 따라, 나는
input.a
및
input.b
이 유효 할 때마다, 뭔가를하고 싶은처럼 내 양식 보인다,의가 있다고 가정 해 봅시다.
$watch(input)
을 시도했지만 작동하지 않았습니다. 모든 회원들을 지켜 보지만 어리 석다. 모든 필드에
ng-change
을 추가하는 것이 좋지만 여전히 바보입니다 (DRY가 아님). 적절한 방법은 무엇입니까?
다른 질문은 입력이 유효한지 확인하는 방법입니다. 나는 버튼이 있다면, 나는 단순히
<button ng-click="doIt()" ng-disabled="form.$invalid">
을 할 수 있지만 내가 어떻게 (이 $scope
에 포함되지 않은 것) 컨트롤러에 form.$invalid
액세스 할 수 있습니까?
두 가지 모두 작동합니다. 하지만 당신의 링크에 따르면,'setFormScope' 없이는 나를 위해 잘 돌아갈 것입니다. ('$ modal.open' 같은 것은 아니고 기본적인 ctrl을 가진 기본 페이지입니다.) 그렇지만 그렇게하지는 않습니다. 어떤 생각? – maaartinus