2016-09-20 10 views
0

コンポーネントに[(ngModel)]が設定されているかどうかを知りたいと思います。コンポーネントにNgModelが角2で設定されているかどうかを検出します。

私は先読みコンポーネントを作成しており、ngModelがその要素に設定されているかどうかを知りたいと考えています。

このような何か:

... 
<my-custom-typeahead [(ngModel)]="somevariable" name="someinput1"><my-custom-typeahead> 

<my-custom-typeahead name="someinput2"><my-custom-typeahead> 
... 

私-カスタムtypeahead.component.ts

@ngModule({ 
    ... 
    selector: 'my-custom-typeahead', 
    ... 
}) 
export class myCustomTypeaheadComponent{ 
    // I would like to know if the ngModel was set in the component 
    // something like @Host('my-custom-typeahead').has2wdb('ngModel') 
} 

私-form.component.html私は@Hostを使用することはないと思います答えは、もっと説明できる方法でした。

+0

あなたの質問を明確にしてください。多分いくつかのコードを追加することはできません.. – mxii

+0

@mxii私は自分の質問を編集し、私がしようとしているものの例を提供しました。御時間ありがとうございます! – vinagreti

答えて

1

[(ngModel)]を実装する場合は、そのインターフェイスを実装する必要があります。

このインタフェースは、この関数が呼び出される場合、関数writeValue(val: any) ...

を持って、あなたは[(ngModel)]経由で値を受けました。 :)

関連する問題