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

  • HowcastFoodDrink

    HowcastFoodD

    21 EYLÜL 2010
  • Pepsi

    Pepsi

    1 Kasım 2005
  • tatermoog

    tatermoog

    2 AĞUSTOS 2006