問題タブ [reactive-forms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
411 参照

angular - Angular4 を使用してオブジェクトの配列にフォームデータをプッシュできません

Bootstrapモデルに配置されたフォームがあり、ユーザーが送信ボタンをクリックすると、フォームデータをプッシュしますTaskList

しかし、ユーザーがフォームの送信ボタンをクリックすると、フォームデータはプッシュされず、 Linkや ngSubmitTaskListのような別のページにリダイレクトされます。

タイプスクリプトファイルの「TaskList」プッシュコードを削除すると、フォーム ngSubmitは正常に機能し、フォームデータを取得でき、どちらの場合もエラーは発生しません。

TaskListフォームからデータを取得し、配列 ob オブジェクトにプッシュする方法。

TS:

HTML:

0 投票する
1 に答える
845 参照

angular - リアクティブ フォームのさまざまなルート コントロールを使用したカスタム検証

heroFormform array を含むものがありますentities。すべてのアイテムはFormGroup.

次に例を示します。

配列に新しいグループを追加する方法は次のとおりです。

単一のグループを作成する方法は次のとおりです。

カスタム検証関数は次のとおりです。

ここで、トラフ コントロールを繰り返し処理しCity、それらの値を比較したいと思います。都市名が 2 回出現することがわかった場合は、エラーを返したいと思います。

問題は、同じコントロールを比較したくない、スキップしたいということです。これを行う正確な方法は何ですか?