SORU
28 NİSAN 2013, Pazar


Angularjs giriş doğrulama başarısız olduğunda form gönderme önlemek

Basit bir giriş formu bazı istemci tarafında giriş doğrulama ile angularjs kullanıcı adı ve parola boş ve üç karakterden daha uzun kontrol etmek için kullanarak yazıyorum. Aşağıdaki kodu bakın:

<form name="loginform" novalidate ng-submit="login.submit()" class="css-form">
    <fieldset>

        <div class="control-group input-prepend">
            <span class="add-on"><i class="icon-user"></i></span>
            <input type="text" ng-model="login.username" name="username" required ng-minlength="3" placeholder="username" />
        </div>

        <div class="control-group input-prepend">
            <span class="add-on"><i class="icon-lock"></i></span>
            <input type="password" ng-model="login.password" name="password" required ng-minlength="3" placeholder="" />
        </div>

        <div class="control-group">
            <input class="btn" type="submit" value="Log in">
        </div>

    </fieldset>
</form>

Kumanda:

var controller = function($scope) {

    $scope.login = {
        submit: function() {

            Console.info($scope.login.username   ' '   $scope.login.password);
        }
    }

};

Sorun login.submit işlevi eğer giriş geçerli değilse bile çağrılacak. Bu davranışı önlemek mümkün mü?

Bir yan not olarak bootstrap ve requirejs de kullandığım söz edebiliriz.

CEVAP
20 Kasım 2013, ÇARŞAMBA


Yapabilirsiniz:

<form name="loginform" novalidate ng-submit="loginform.$valid && login.submit()">

Denetleyicisi denetler gerek yok.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hot For Nutrition

    Hot For Nutr

    26 ŞUBAT 2007
  • MrExcite96

    MrExcite96

    17 ŞUBAT 2011
  • Vsauce

    Vsauce

    30 Temmuz 2007