2017-11-14 9 views
0

だが、私はこのようなフォームを持っているとしましょうControlValueAccessorインターフェイス。私はwriteValueメソッドを持っていることを理解していますが、このメソッドはsetValueまたはpatchValueのいずれかを使用する場合にのみ呼び出されます。 FormBuildergroupメソッドで設定されたデフォルト値を取得するにはどうすればよいですか?(ControlValueAccessor)

+0

this.form.valueChanges.subscribe((value)=> console.log(value));で試してください。 – Whisher

+0

これは私がする必要はありません。私はControlValueAccesorを実装するカスタムコンポーネントを持っているので、フォームコントロールとして使用できます。 – Christian

+0

私は、これらの回答のどれもあなたを助けないことに同意します:)私は同じ質問があります – siebmanb

答えて

0

これは、単純な@Input()をコンポーネント内に渡すことで実現できます。

あなたのコンポーネントにしようと、グループ値からデフォルトを受信したい
@Component({ selector: 'my-component', template: `....` }) 
export class Component extends ControlValueAccessor { 
    @Input('property') property: any; 
} 

し、HTML内の、

<my-component formControl="gender" [property]="value"> 
0

this.form.value.genders 

それともあなたができるあなたの.htmlファイルに使用:{{ form.value. genders }}

0

実際に試したところ、writeValueはtと呼ばれています賢明ですが、2回目は、フォームオブジェクトにinit値として適切な値が設定されています。

関連する問題