通常、テンプレート参照変数 ngmodel を input タグに指定して、
#name1="ngModel"その変数をそのまま使用して*ngIf="name1.touched && !name1.valid"
その有効性をチェックし、それに応じてエラーメッセージを表示することにより、Angular で入力テキストフィールドの検証をチェックします。ただし、動的に生成されたフィールドでこれを実行しようとすると、たとえば、ユーザーが好きなだけ電子メールを挿入することを選択できる場合、別の電子メールを追加するためにもう 1 つのフィールドを追加することを選択できる場合など、これらのフィールドを次の方法で生成できますngfor。各フィールドに一意のテンプレート参照変数 ngmodel を割り当てることができないため、有効性チェックを実行できません。これらのフィールドでこれらのチェックを実行する方法はありますか? angular6を使用しています。
1 に答える
0
検証には、Angular での Reactive Form Validation のより良いオプションがあります。
ただし、同じソリューションに固執したい場合は、参照の が 内にあり、反復ごとに異なるため、同じ参照名をfor loop使用contextできvariableますloop。
デモコピーはこちらhttps://stackblitz.com/edit/angular-forloop-same-reference
于 2018-10-14T18:20:37.760 に答える