2016-10-23 8 views
4

@HostBindingデコレータを使用してホスト要素にngIfを設定しようとしています。角2 - @HostBindingを使用してホスト要素にngIfを適用する

class ListItem { 
    @HostBinding('ngIf') active: boolean = false; 
} 

そして、私はエラーを取得しています:それは、リスト項目 "の既知の特性ではありませんので、「ngIf」にバインドできません。

しかし、この使用方法を示唆していると思われる回答hereが表示されます。

+0

私は質問に答えたとき、このユースケースは思いませんでした.Dですが、それは 'ngIf'ディレクティブでは機能しません(私の答えを参照)。 –

答えて

5

ngIfはディレクティブであり、ディレクティブを動的に追加することはできません。コンポーネントテンプレートに静的に追加されたマークアップがセレクタに一致する場合にのみ適用されます。

@HostBinding()は、class.,attr.およびstyle.結合のみをサポートする。

+0

答えにタイプミスがありますか? 'ディレクティブを動的に追加できない 'という意味ですか? – 0xcaff

+0

あなたはそうです。ありがとう!一定。 –

関連する問題