だが、私はこのようなフォームを持っているとしましょうControlValueAccessorインターフェイス。私はwriteValue
メソッドを持っていることを理解していますが、このメソッドはsetValue
またはpatchValue
のいずれかを使用する場合にのみ呼び出されます。 FormBuilder
のgroup
メソッドで設定されたデフォルト値を取得するにはどうすればよいですか?(ControlValueAccessor)
0
A
答えて
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値として適切な値が設定されています。
関連する問題
- 1. カスタムコントロールチェックボックス(ControlValueAccessor)の作成
- 2. テンプレート駆動型のカスタムControlValueAccessor
- 3. Ionic 2、ControlValueAccessorインターフェイスの問題
- 4. カスタムControlValueAccessorでng-pristineを更新する方法
- 5. 提出と値の変更の角度4 ControlValueAccessorの値
- 6. ControlValueAccessorを実装するコントロールの値をプログラムで更新する
- 7. 子コンポーネントに複数のformControlを持つControlValueAccessor
- 8. 角2 ControlValueAccessor内のコントロールでmarkAsDirty()を呼び出す方法
- 9. ControlValueAccessorでカスタムコントロールから伝播されない値
- 10. Trigger register ControlValueAccessorをプログラムによって変更しますか?
- 11. 入力タイプにカスタムControlValueAccessorを使用するときのフォーマットエラー= Angular2の日付rc4
- 12. ControlValueAccessorを更新すると、なぜngOnChangesがトリガーされないのですか?
- 13. ControlValueAccessor(FormGroup/FormControl)を使用した不正なラジオボタンの値の選択
- 14. ControlValueAccessorを実装している角2のディレクティブは、変更時に 'touched'プロパティを更新しません。
- 15. カスタムControlValueAccessorは私の独自のFormControlディレクティブでは機能しないようです
- 16. ControlValueAccessorを実装していますが、値をフォームに伝播していません
- 17. 変更イベントは、私は私のテンプレートでControlValueAccessorインターフェイスを実装するカスタム入力を入れて、このようなその変化イベントにバインドする場合controlValueAccessor
- 18. ControlValueAccessorを実装するコンポーネントからFormControlへの参照を取得するにはどうすればよいですか?
- 19. 式がチェックされた後に変更されました。
- 20. タッチ入力/非タッチ入力がカスタム入力コンポーネントで更新されない - 角2
- 21. Angular2カスタムコンポーネントボタンが外部フォームに接続できません
- 22. イオン入力の通貨入力ディレクティブの実装方法
- 23. タッチした後にカスタム角度フォームコントロールを検証する方法は?
- 24. ネストされたリアクティブフォームの問題を構築する
- 25. 角2のカスタム入力コンポーネントの検証(新しいフォームapi)
- 26. 角2カスタムフォームコンポーネント:markTouchedメソッドを提供
- 27. カスタムフォームコントロールが角で初期状態としてマークされていることをどのように知ることができますか?
- 28. Angular2 rc6チェックした後に式が変更されました
- 29. 角型2 ngModelミューテータディレクティブ
- 30. NgModelのカスタムコンポーネントがスローされました:CustomInputComponentのプロバイダがありません
this.form.valueChanges.subscribe((value)=> console.log(value));で試してください。 – Whisher
これは私がする必要はありません。私はControlValueAccesorを実装するカスタムコンポーネントを持っているので、フォームコントロールとして使用できます。 – Christian
私は、これらの回答のどれもあなたを助けないことに同意します:)私は同じ質問があります – siebmanb