Soy novato en Angular 2. ¿Cuáles son los eventos correspondientes de AngularJS a Angular 2? por ejemplo: ng-click para (clic)
¿Qué tal ng-init y todos los demás eventos? No tengo intellisense en VS .NET, por lo que es difícil de adivinar.
¡Cualquier ayuda por favor!
Gracias
Los eventos manejados por defecto deben ser mapeados desde los eventos del componente HTML DOM original:
http://www.w3schools.com/jsref/dom_obj_event.asp
simplemente eliminando el prefijo on .
onclick ---> (click)
onkeypress ---> (keypress)
etc...
También puedes crear tus eventos personalizados.
Sin embargo ngInit no es un evento HTML, esto es parte del ciclo de vida del componente de Angular, y en Angular 2 se manejan usando "ganchos", que son básicamente nombres de métodos específicos dentro de su componente que se llamarán cada vez que el componente ingrese al ciclo específico. Me gusta:
etc...
Aquí está la lista de eventos en Angular. Consulte la documentación si es necesario para obtener más información.
(focus)="myMethod()" (blur)="myMethod()" (submit)="myMethod()" (scroll)="myMethod()" (cut)="myMethod()" (copy)="myMethod()" (paste)="myMethod()" (keydown)="myMethod()" (keypress)="myMethod()" (keyup)="myMethod()" (mouseenter)="myMethod()" (mousedown)="myMethod()" (mouseup)="myMethod()" (click)="myMethod()" (dblclick)="myMethod()" (drag)="myMethod()" (dragover)="myMethod()" (drop)="myMethod()"Esta es una de las grandes ventajas de Angular2. Ya no todos los eventos necesitan una directiva ng-xxx personalizada.
Con elementos personalizados y todas las demás bibliotecas que producen todo tipo de eventos personalizados, este enfoque no funciona.
En Angular2, la sintaxis de enlace (eventName)="expression" permite suscribirse a cualquier evento conocido y desconocido.
La variable $event todavía está disponible (eventName)="myEventHandler($event)"
Consulte también https://angular.io/docs/ts/latest/guide/template-syntax.html#!#event-binding