2016-06-27 5 views
4

2つの要素があります。 1つの要素がホバリングされている場合、別の要素の1つのクラスを削除する必要があります。Angular2を使用して要素のクラスを削除

import {Component} from '@angular/core' 

@Component({ 
    selector:'display' 
    template:` 

    <div #myname /> 
    <p class="DN"> My name is Dude...</p> 

    ` 

}) 
export class DisplayComponent{ 
} 

divがホバーされるとpタグのクラスDNが除去されるべきです。

答えて

9

あなたはNgClassディレクティブとmouseentermouseleaveイベントを活用できます。

import {Component} from '@angular/core' 

@Component({ 
    selector:'display' 
    template:` 

    <div (mouseenter)="showDNClass = false" (mouseleave)="showDNClass = true" #myname /> 
    <p [ngClass]="{ 'DN': showDNClass }"> My name is Dude...</p> 

    ` 

}) 
export class DisplayComponent { 
    private showDNClass: boolean = true; 
} 

は、使用例のためPlunkerを参照してください

関連する問題