2016-04-08 4 views
1

У меня возникли проблемы при проверке соответствия пароля паролю подтверждения.Ошибка при проверке совпадения пароля

это форма модальных для пользователя ввести пароль

<div class="form-group has-feedback" ng-class="addUser.password.$valid ? 'has-success' : 'has-error';" ng-hide="hideField"> 
<label class="control-label" for="password">Password</label> 
    <input type="password" class="form-control" name="password" ng-model="user.password" required ng-minlength="8"> 
    <span class="glyphicon form-control-feedback" ng-class="addUser.password.$valid ? 'glyphicon-ok' : 'glyphicon-remove';"></span> 
</div> 

<div class="form-group has-feedback" ng-class="addUser.confirmpassword.$valid ? 'has-success' : 'has-error';" ng-hide="hideField"> 
<label class="control-label" for="confirmpassword">Re-enter Password</label> 
    <input type="password" class="form-control" name="confirmpassword" ng-model="user.confirmpassword" required ng-minlength="8" > 
    <span class="glyphicon form-control-feedback" ng-class="addUser.confirmpassword.$valid ? 'glyphicon-ok' : 'glyphicon-remove';"></span> 
</div> 

это кнопка представить

<button type="submit" class="btn btn-primary btn-block" ng-disabled="!allowSubmit(addUser)" ng-click="add();">Save</button> 

то, что я хочу, это то, что, перед отправкой формы, пароль, который пользователь вводит сусло совпадение с подтверждением пароля. Я делаю что-то вроде этого. но он не проверяет пароль, как я хочу. Цените свою любезную помощь.

$dialogScope.add = function() { 

if ($dialogScope.user.password != $dialogScope.user.confirmpassword) 
    { 
    dialogScope.errorMessage = "Password does not match!" 
    } 
+0

Можете ли вы поделиться исполняемым демо/фрагментом или [jsfiddle] (https://jsfiddle.net/)? – Rayon

+0

http://plnkr.co/edit/rZNEqiDYmVJiC79txh4K?p=preview предоставить ссылку plunker @RayonDabre – sue

ответ

0

Использование ng-submit="add()" на родительской форме и удалить ng-click="add();" от кнопки отправки.

$dialogScope.add = function() { 
    if ($dialogScope.user.password != $dialogScope.user.confirmpassword) { 
     dialogScope.errorMessage = "Password does not match!"; 
     return false; 
    } 

    // Do what you want to do after for form submission 
}; 
+1

его work.but я все еще использую ng-click = "add();". спасибо за вашу помощь – sue

Смежные вопросы