sí, hay on-mouseover
en angular2 en lugar de ng-Mouseover
como en angular 1.x, por lo que debe escribir esto: -
<div on-mouseover='over()' style="height:100px; width:100px; background:#e2e2e2">hello mouseover</div>
over(){
console.log("Mouseover called");
}
Como @Gunter sugirió en el comentario, hay una alternativa de on-mouseover
que podamos usar esto también. Algunas personas prefieren la alternativa en prefijo, conocida como la forma canónica.
Actualizar
Código HTML -
<div (mouseover)='over()' (mouseout)='out()' style="height:100px; width:100px; background:#e2e2e2">hello mouseover</div>
Controlador / Código .TS -
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
name = 'Angular';
over(){
console.log("Mouseover called");
}
out(){
console.log("Mouseout called");
}
}
Ejemplo de trabajo
Algunos otros eventos de Mouse se pueden usar en Angular:
(mouseenter)="myMethod()"
(mousedown)="myMethod()"
(mouseup)="myMethod()"