Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Remove Class of the element using Angular2

Tags:

angular

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.

like image 922
Lucifer Avatar asked Jan 06 '23 19:01

Lucifer


1 Answers

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

like image 101
rinukkusu Avatar answered Jan 08 '23 10:01

rinukkusu