カスタムコンポーネントでngControlを使用しようとしています。私はコンポーネントを作成し、コンポーネントにControlValueAccessor
を実装しました。Angular2のカスタムディレクティブのNgControl
次にコンストラクタで、NgControlは、以下のように注入された:
constructor(@Self() private ngControl: NgControl){
this.ngControl.valueAccessor = this;
}
しかし、私はセレクタをngControlを使用する場合は、この方法は、フォームクラス(ng-pristine , ng-touched, ng-invalid
)が更新されない、また私が値を確認することができますフォーム要素の
誰かが間違っていることを助けることができます。
Iはangular2に限られた知識を用いて、Thierry Templier溶液に試みた問題 の説明に追加するが、私は循環参照エラーに入ります。私はMyComponent
に行われたティエリーTEMPLIERで説明する変更、で、コンテナコンポーネントでngControl
を使用する場合
問題でより多くのディテール、私は、私は循環参照エラーを取得し、私はContainerComponent
に使用していますコンポーネントMyComponent
を持っています次のようなものです:(MyComponent -> ngControl ..... -> token** -> MyComponent
)。
その周辺のご提案です。
あなたのコンポーネントのデモを投稿してください。 – dfsq