ng-content内に入力入力要素を作成し、それを親コンポーネントのngFormインスタンスに「接続」させることはできませんか?Q:ng-contentでAngular 2テンプレートフォームを使用するにはどうすればよいですか?
親コンポーネントのために、この基本的なテンプレートください:
<input type="text" [(ngModel)]="user.firstName" #firstName="ngModel" name="firstName" required minlength="2">
での提出:このような何か、「NG-コンテンツ」内の置かれた子コンポーネント、内部で次に
<form (ngSubmit)="onSubmit(editForm)" #editForm="ngForm" novalidate>
<ng-content></ng-content>
<button type="submit">Submit</button>
</form>
を親フォーム、子コントロールは使用できません。これは、子コンポーネントにあるもののダーティー/検証が親フォームに反映されないことを意味します。
ここには何が欠けていますか?
私はこれがうまくいかないと確信しています。要素は子コンポーネント内に表示されますが、それでも親要素の子です。 –
@GünterZöchbauer親コンポーネントのフォーム(ngForm)に子入力フィールドをフックアップする方法はありますか? ReactiveFormsを使用すると、親FormGroupを作成し、子コンポーネントで[formGroup]を使用できますが、テンプレート駆動フォームでは不可能です。 – SondreB
これはテンプレート駆動型でも動作します。しばらくしていない。 –