2014-07-18 1 views
0

빠른 질문 내가 같이 내 양식에 두 개의 입력이 있습니다NG 수준의 지시어는 잘못된 암호 확인을 보여

 <input 
     ng-keyup="validPasswordCheck()" 
     ng-class="{'ng-invalid':!validPassword}" 
     type="password" id="password" 
     ng-model="registerCredentials.password" 
     placeholder="Password"> 
     <input 
     ng-keyup="validPasswordCheck()" 
     ng-class="{'ng-invalid':!validPassword}" 
     type="password" id="password" 
     ng-model="registerCredentials.repeatPassword" 
     placeholder="Repeat Password"> 

을 그리고 난 다음과 같습니다 컨트롤러가 있습니다

$ 범위를 .registerCredentials = { 사용자 이름 : '', 비밀번호 : '', repeatPassword : '' };

$scope.validPasswordCheck = function() { 
    $scope.validPassword = registerCredentials.password === registerCredentials.repeatPassword; 
} 

암호가 둘 다 클래스 NG-무효가 일치하지 말아 때 나는 그렇게 만들려고 노력하고있어, 그들이 일치 할 때 클래스가 없어야합니다. 모든 키 업 (ng-keyup 지시문)에서 유효한지 확인하기 위해 검사를 새로 고칩니다. 이것은 전혀 작동하지 않는 것처럼 보입니다. 항상 유효하지 않습니다.

도움을 주시면 감사하겠습니다.

답변

2

당신은 당신의 모델 변수 앞에 $scope을 놓치고 :

$scope.validPassword = $scope.registerCredentials.password === $scope.registerCredentials.repeatPassword; 
+0

나는 간단 뭔가, 감사 할 줄 알았습니다! – Spittal