孤独プログラマー譚

孤独死が近い。

Angular FormControl, FormGroup

モデル駆動型フォーム。

foo = new FormControl

fgroup = new FormGroup({
  bar: new FormControl,
  baz: new FormControl,
})


テンプレート部分。
controlsプロパティ、またはgetメソッドで子formControlにアクセスする。

<input type="text" [formControl]="foo">
<form [formGroup]="fgroup">
  <input type="text" formControlName="bar">
  <input type="text" formControlName="baz">
</form>
<div>foo: {{foo.value}}</div>
<div>bar: {{fgroup.controls.bar.value}}</div>
<div>baz: {{fgroup.get('baz').value}}</div>


FormBuilderを使う場合はこうなる。

foo = this.fb.control([''])

fgroup = this.fb.group({
  bar: [''],
  baz: [''],
})