2017-09-24 15 views
0

動的生成フォームの変更を検出したいので、大きな問題があります。フォームを作成して内部に入力要素を持つコンポーネントを作成します。 NgFormはこの入力を検出できず、コントロールは空です。 誰かがこの問題の解決策を知っていますか?子要素内に定義されたフォーム入力角2

@Upadate

私はあなたが任意のコードを提供していないが、私はあなたの問題を推測するすべての次のネストされた入力の変化

goo.gl/cYX2Q1

+1

多くの人々があなたの問題の解決策を知っているが、最初のあなたは私の問題を説明してコード – yurzui

+0

残念私追加サンプルコードを提供する必要があります – MateW

答えて

0

を検出したいサンプルコードがあります。動的に作成されたコンポーネントがデータバインディングを壊す、それが問題です。入力データを強制的に設定する必要があります。

これをチェックしてください。 https://github.com/angular/angular/issues/6223

this.dcl.loadIntoLocation(ComponentToLoad, this.elementRef, 'host') 
        .then((component) => { 
         component.instance.inputValue = "whatever";      
         component.instance.outputValue.subscribe((value) => { 
          // do smth 
         }); 
        }); 
0

私はそれを得たが、私はそれが最善の方法だとよく分かりません。 入力時にformGroupを設定し、すべての入力をメソッドregisterControlで追加します。

https://plnkr.co/edit/OtCUhxT9B21jNBx2rGZ5

関連する問題