問題タブ [formgroups]
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.
angular - Angular:FormGroup.valueをMapにキャストする方法は?
いくつかの FormControls を持つ FormGroup があり、それぞれが名前として文字列を使用し、値としてオブジェクト (回答) を使用します。
私が試みていたのは、フォームグループの値をマップに直接キャストすることですが、未定義であることが判明しました。
例えば
これを取得する唯一の方法は次のとおりです。
これは、フォームからマップへの自然なキャストではないでしょうか?
angular - Angular Reactive Forms でネストされた FormArrays を使用してオブジェクトを FormGroup に変換します
次のようなキー値として配列を含む非常に複雑な json オブジェクトをバックエンドから取得しています。
このオブジェクトをリアクティブ フォームに入力する必要があります。したがって、私の ngOnInit 関数では、フォームを初期化し、サービスから配列データを取得します。次に、このデータを「convertToFormGroup」関数に渡して、単純なオブジェクトからこのネストされた FormArrays を作成します。この関数の問題は、これが 1 レベルの深さでしか機能しないことです。API は将来変更される可能性があり、FormArray 内に別の FormArray が必要になるのではないかと心配しています。これは完全に間違ったアプローチだと思いますか?そして、ネストされた配列を持つオブジェクトを、ネストされた FormArray を持つ FormGroup に変換する方が簡単なはずです。そのための既存の機能はありますか?私はAngularを初めて使用するので、躊躇しないで私を批判してください。