2015-01-15 3 views
0

나는 AngularJS와 새로운 오전과 난 그냥 함께 제공되는 검증 주위 조정할 시작했지만 난 그들이 어떤 이유로 동작하지 않습니다 :AngularJS 유효성 검사가 작동하지 않습니까?

<div class="row"> 
    <div class="col-xs-6"> 
     <h2>Login</h2> 
     <p class="text-danger">{{message}}</p> 
     <form name="form" novalidate> 
      <label>Email: </label> 
      <input type="email" ng-model="credentials.email" placeholder="Email" class="form-control" required /> 
      <label>Password: </label> 
      <input type="password" ng-model="credentials.password" placeholder="Password" class="form-control" /> 
      <br /> 
      <button class="btn btn-primary" ng-click="authenticate(credentials)">Login</button> 
      <a href="#/register">Register</a> 
     </form> 
    </div> 
</div> 

내가 양식을 이름 또한 novalidate을 넣어. 그런 다음 필자는 필요에 따라 이메일 입력을 시도했지만 속성을 입력하려고했습니다. 그러나 양식은 여전히 ​​제출되며 AngularJS는 제출을 중단하거나 경고를 표시하지 않습니다. 내가 뭘 놓치고 있니?

+0

도 :-) plunker가 활성화/비활성화 버튼입니다 양식 유효성. –

답변

1

이 입력

<form name="form" novalidate> 
      <label>Email: </label> 
      <input type="email" name="email" ng-model="credentials.email" placeholder="Email" class="form-control" required /> 
      <label>Password: </label> 
      <input type="password" ng-model="credentials.password" placeholder="Password" class="form-control" /> 
      <br /> 
      <button class="btn btn-primary" ng-disabled="form.$invalid" ng-click="authenticate(credentials)">Login</button> 
      <a href="#/register">Register</a> 
     </form> 

을에 이름 필드를 제공 할 경우 이메일을 확인하고 기반 http://plnkr.co/edit/pAA2wBp8zgIZV6QLwO7S?p=preview

+0

을 확인하십시오. 깨끗하지 못한 미안하지만 죄송합니다. – squiroid

+0

각도가 자동으로 경고를 표시하지 않습니까? 단지 ng-invalid, ng-pristine, ng-dirty 등의 클래스를 푸시합니다. 나는 그것이 부트 스트랩과 비슷한 것으로 생각 했는가? – Rohan

+1

네, 직접 확인해야합니다. 단지 오류를 던집니다. :-) – squiroid

0

선택 사항을 만들려면 이메일 입력에서 required 속성을 제거하십시오.

<input type="email" ng-model="credentials.email" placeholder="Email" class="form-control"/> 

전자 메일 유효성 검사를 제거하려면 필드 유형을 변경하십시오.

HTML5는 항상 여기 당신이 type="email"

<input type="text" ng-model="credentials.email" placeholder="Email" class="form-control"/> 
+0

아직도 작동하지 않습니다. 그건 말이 안 되니? 암호 입력시에도 삽입을 시도했습니다. 아직 아무것도. – Rohan

+0

답변이 업데이트되었습니다. – shanidkv

관련 문제