2017-01-18 11 views
0

こんにちは、私は尋ねることが可能かどうかわかりませんが、子ルートにある動的コンポーネントにあるFormGroupを取得する必要があります。 @ContentChild(FormGroupDirective)、それは常に未定義です。Angular2は子ルートからFormGroupを取得

出力イベントの使用を避けたいのは、私が思っているもの(フォームを持つ可能性のあるウィジェットのセットで、送信ボタンがルータコンセントコンポーネント上にある)に失われてしまうからです。すべてのウィジェットが同じ振る舞いをしているからです。

本当にありがとうございます。

答えて

0

サービスを使用してインスタンス化してFormGroupを発行したり、アクセスが必要な場所にサブスクライブしたりすることができます。また、@Outputタグを使用してインスタンシエーション時に親に登録することもできます。親は同じ参照を持つので、あなたはその上で任意の操作を実行することができ、子に反映されて参照してください。

+0

送信ボタンはルータ出口にありますので、ngSubmitイベントをリッスンしたり、ウィジェットのngSubmitをトリガーすることはできません。また、ウィジェットはルータ出口の直接の下位ではありません私の問題が現れます)、最近私はサービスで考えていましたが、フォームの外側からngSubmitを起動する方法がわかりません –

+0

"送信ボタンはルータのアウトレットにあります" - あなたの投稿を更新するとサンプルコードでは、私は助けることができるかもしれません。 – chrispy

関連する問題