ディレクティブがあり、そのディレクティブを使用するDOM要素にx
クラスが追加されているかどうかを検出したいと思います。例えば、私はMyLinkディレクティブでこのクラスを検出したいjavascript
Angular2 - @HostListenerでディレクティブに新しいクラスが追加されていないか確認してください。
<a myLink class="active">A link</a>
から
<a myLink class="">A link</a>
はその後、
active
クラスはその要素に追加されたリンクを持っているとしましょう。私は何かを試しました
@HostListener('class',['active'])
onVisible(){
console.log("Element active");
}
しかし、それはうまくいきません。 HostListener
や他の方法でどうすればいいですか?
しかし、これは初めにしか動かないと思いますが、これらの変更をどうすれば確認できますか? –
もう少しコーヒーが必要だと思う:) 'ngDoCheck'の内容を変更しなかった、その関数に' value'という名前の変数はない:)私は同じことをプランカーから行い、私の指示の中でクラスの変更が行われたときに 'classlist'が呼び出されました。しかし、サイドバーを(Sematic-UI btwを使用して)切り替え、 'semantic.js'がクラスを変更すると、変更を検出せず何も印刷しません。しかし、私は別の問題だと思うし、私はこの答えを受け入れるべきです。どうもありがとうございました! –
右、私はPlunkerで正しいコードを持っていて、間違ったものがコメントアウトされて、間違ったコードを質問に入れました。 –