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

  • KendrickLamarVEVO

    KendrickLama

    9 ŞUBAT 2011
  • MrRandomSong

    MrRandomSong

    29 Kasım 2009
  • The Computer Chronicles

    The Computer

    7 Kasım 2012