Lucifer
Lucifer

Reputation: 1079

Remove Class of the element using Angular2

I have two elements. When one element is hovered another element's one class should be removed.

import {Component} from '@angular/core'

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

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

    `

})
 export class DisplayComponent{
}

When div is hovered the class DN of p tag should be removed.

Upvotes: 4

Views: 14491

Answers (1)

Maximilian Riegler
Maximilian Riegler

Reputation: 23506

You could leverage the NgClass directive and the mouseenter and mouseleave events:

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;
}

See Plunker for example usage

Upvotes: 9

Related Questions