Reputation: 1079
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
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