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

  • Darren Kitchen

    Darren Kitch

    3 EKİM 2011
  • Gavin Hoey

    Gavin Hoey

    21 Aralık 2007
  • Justin Schenck

    Justin Schen

    24 Kasım 2006