2016-12-06 4 views
1

別の入力が変更された場合は、必要に応じて入力を設定しようとします。私の必要性は、パスワードが変更された場合、パスワードの確認を要求することです。

私はこれは確認パスワードの入力に使用しますが、それは必要とされることはありません:

ng-required="userForm.Password.$touched" 

CodePen

もう一つの問題:ng-Model="user.ConfirmPassword"を削除する方法はありますか?私のモデルの "user"ではConfirmPasswordは必要ないので、そうではありませんか?

答えて

2

idの代わりにnameプロパティを使用する必要があります。

<span class="error" ng-show="userForm.Password.$touched userForm.Password.$error.required">Password is required</span> 

はそれがあるべき:

<span class="error" ng-show="userForm.Password.$touched">Password is required</span> 

はそれはPassword限り、うまく動作します入力要素の名前がされ

また、これは有効な構文ではありません、IDではない。あなたがパスワードとConfirmPasswordためのフォームのプロパティを使用することはできませんので、あなたは、nameプロパティを使用していない

+0

[OK]を更新しています、私はIDの代わりに名前を使用する必要があります。 2番目の質問に返答できますか? – Troopers

+0

@トルーパーもちろん、確認済みのパスワードをユーザーモデルに保存する必要はありません。あなたはどこにでもそれを保存することができます。 'user.ConfirmPassword'の代わりに' ConfirmPassword'を使用してください。 –

1

...
はまた変化とのOR ..ここ

は、コード

<form name="userForm" ng-controller="userController"> 
    <label for="Password">Set a password:</label> 
    <input type="password" name="Password" id="Password" ng-model="user.Password" required /> 
    <span class="error" ng-show="userForm.Password.$touched">Password is required</span> 
    <br /> 
    <label for="ConfirmPassword">Confirm the password:</label> 
    <input name="ConfirmPassword" type="password" id="ConfirmPassword" ng-model="user.ConfirmPassword" ng-required="userForm.Password.$touched" /> 
    <span class="error" ng-show="userForm.Password.$touched || userForm.ConfirmPassword.$touched || userForm.ConfirmPassword.$error.required">Confirm password is required</span> 
    <br/> 
    <span>Password: {{user.Password}}</span> 
    <br/> 
    <span>Conform Password: {{user.ConfirmPassword}}</span> 
</form> 
+0

私はidの代わりに名前を使う必要があります。 2番目の質問に返答できますか? – Troopers

+0

ng-modelを削除したいのであれば、なぜフィールドを保持しているのですか?また、どのようにパスワードフィールドの確認を使用したいのですか? – Rakeschand

+0

確認パスワードは検証目的では必要ですが、ビジネスには必要ありません。だから、それはビジネスモデルではないはずですね。 – Troopers

関連する問題