2016-03-25 16 views
1

form var ve tüm alanlar geçerli olana kadar gönder düğmesini devre dışı bırakmak istiyorum. örneği için: her zaman devre kalırangularjs ile doğrulama gönderin 1.4 çalışmıyor

<div>registerForm is {{registerForm.$valid}}</div> 

Ve düğmesine:

<form ng-submit="registerForm.$valid && register()" novalidate> 
    <div class="input-group"> 
    <input type="email" class="form-control" class="ng-pristine ng-invalid" placeholder="Email" ng-model="user.email" required> 
    </div> 
    <div class="input-group"> 
    <input type="text" class="form-control" class="ng-pristine ng-invalid" placeholder="Username" ng-model="user.username" required> 
    </div> 
    <div class="input-group"> 
    <input type="password" class="form-control" class="ng-pristine ng-invalid" placeholder="Password" ng-model="user.password" required> 
    </div> 
    <div>registerForm is {{registerForm.$valid}}</div> 
    <input type="submit" class="btn btn-default" value="Register" 
     ng-disabled="!registerForm.$valid" 
     ng-class="{'btn-success': registerForm.$valid}"> 
</form> 

sorunlar $valid değişken undefined olduğu hat körük değerini göstermez, çünkü gibi görünüyor. Bunu nasıl çözebilirim?

cevap

1

Formunuzu bir ad vermeyi deneyin.

<form name="registerForm" ng-submit="registerForm.$valid && register()" novalidate> 
+0

Çalıştı, teşekkürler –