3

モデルからFormGroupを自動的に作成する方法はありますか? 私は、複数のプロパティを持つモデルがある場合:モデル駆動型/反応型:モデルからフォームグループへの自動マッピング?

モデル:人

firstName: string, 
lastName: string, 
street: string 
country: string 
.... 

をし、私はそれのうち簡単なFormGroup作成したい:

フォーム:FormGroup

firstName: FormControl, 
lastName: FormControl, 
street: FormControl, 
country: FormControl 
.... 

をFormControl/FormGroup/FormArrayモデルの各プロパティを明示的に定義するために、私にとっては「汚い」と思われます。

formBuilder.group({ 
    firstName: person.firstName, 
    lastName: person.lastName, 
    street: person.street, 
    country: person.country, 
    ... 
}); 

バックエンドからAPIを変更するたびに、モデルとフォームマッピングを調整する必要があります。 FormGroupのマッピング/作成を自動化するのに役立つジェネレータがありますか?

答えて

0
formBuilder.group({}); 

person.forEach(
     (prop) => { 
      formBuilder.addControl(prop , new FormControl(person[prop], Validators.compose([ Validators.required]))); 
     } 
    ); 

バリデーターは確かにプロパティごとに変更されるため、完全な解決策ではありません。

関連する問題