2017-05-17 19 views
2

私はバリデータとフォーム検証のビルドのチュートリアルに従います - >表示フォーム。ユーザーが有効でない場合に有効[角度]

何か問題があったときにフォームを送信できない理由を知ることができないということがあります。彼らはdocに与えるexemple

はplunkerを取る:plunker - > https://plnkr.co/edit/TJUZlkKOv22PzPB7gHEK?p=preview

あなたは上をクリックし提出することができない、あなたのマウス罰金と正常な停止信号に変換されます。

しかし、あなたが忘れてしまったものを見つけるためにあなたのフォームの全体をチェックする必要があります。 少なくとも、ユーザーに「何かが間違っていることを説明し、この特定のフィールドをチェックしてください(これは赤でペイントされていますが、あなたはあまりにもよく見えますが、どのフィールドが必須か/偽であるかを示すヒントを表示する方法があることを願っています。 D ***「)を理解すること。

をあなたはform.validにアクセスしていない有効な。

+0

私は分かりませんが、そのプランカーはエラーメッセージを表示します。たとえば、ヒーローの名前を消去すると、必要であることが示されます。これらのエラーメッセージは、フォームが 'touched'、' dirty'、 'pristine'のように管理できます。 – Alex

答えて

1

のフォームは、あなたがplunkerのように反応する形のために行くことができる理由について、いくつかの最低限のexplenationを取得する方法についての手掛かりを持っていますかユーザのメッセージを表示するには、図3に示すように、有効な条件に基づいて以下のような表現を用いる。

<span *ngIf="!form.get('userData.email').valid && signUpForm.get('userData.email').touched" class="help-block"> 
      Please enter a valid Email! 
</span> 

あなたの要件が異なる場合はお知らせください。

+0

'!validはちょうど無効になります') – developer033

+0

特に、userDataは何かを理解するのに問題があります。 signUpForm – ssbb

+0

signUpFormがformGroup、userDataがformGroupName、emailがformControlName ....であるかどうかわからないこれは反応的なフォームを定義する方法です。 – Lambo14

関連する問題