Angular 2-Lista de eventos

Sou novato no Angular 2. Quais são os eventos correspondentes de AngularJS para Angular 2? eg: ng-click to (click)

E que tal ng-init e todos os outros eventos? Não vou ter intellisense em VS. net, por isso é difícil de adivinhar.

Qualquer ajuda, por favor!

Obrigado.
Author: Pete, 2016-01-21

5 answers

Os eventos tratados por omissão devem ser mapeados a partir dos eventos originais do componente HTML DOM:

Http://www.w3schools.com/jsref/dom_obj_event.asp

Apenas removendo o prefixo on.

onclick ---> (click)

onkeypress ---> (keypress)

Etc...

Você também pode criar os seus eventos personalizados.

No entanto ngInit não é um evento HTML, isto faz parte do ciclo de vida do componente Angular, e no Angular 2 eles são tratados usando "ganchos", que são basicamente nomes de métodos específicos dentro do seu componente que serão chamados sempre que o componente entra no ciclo específico. Tipo:

NgOnInit

NgOnDestroy

Etc...

 54
Author: Langley, 2016-01-21 16:51:14
Esta é uma das grandes vantagens do Angular2. Nem todos os eventos precisam de uma directiva personalizada.
Com elementos personalizados e todas as outras bibliotecas produzindo todos os tipos de eventos personalizados, esta abordagem não voa.

Em Angular2 a sintaxe de ligação (eventName)="expression" permite subscrever qualquer evento conhecido e desconhecido.

A variável $event ainda está disponível (eventName)="myEventHandler($event)"

Ver também https://angular.io/docs/ts/latest/guide/template-syntax.html # # # encadernação de eventos

 5
Author: Günter Zöchbauer, 2017-01-13 16:30:00
Aqui está a lista de eventos em Angular Por favor, verifique na documentação se necessário para mais informações
(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()"
 3
Author: Alok Panday, 2018-05-22 19:29:49

Pode usar a seguinte sintaxe para lidar com eventos (por exemplo click como ng-click com o Angular1):

<button (click)="callSomeMethodOfTheComponent()">Click</button>
A diferença aqui é que isto é mais genérico. Quero dizer que você pode usar eventos DOM diretamente, mas também personalizados definidos usando a classe EventEmitter.

Aqui está uma amostra que descreve como lidar com um evento click e um evento personalizado (my-event) desencadeado por um sub-componente:

@Component({
  selector: 'my-selector',
  template: `
    <div>
      <button (click)="callSomeMethodOfTheComponent()">Click</button>
      <sub-component (my-event)="callSomeMethodOfTheComponent()"></sub-component>
    </div>
  `,
  directives: [SubComponent]
})
export class MyComponent {
  callSomeMethodOfTheComponent() {
    console.log('callSomeMethodOfTheComponent called');
  }
}

@Component({
  selector: 'sub-component',
  template: `
    <div>
      <button (click)="myEvent.emit()">Click (from sub component)</button>
    </div>
  `
})
export class SubComponent {
  @Output()
  myEvent: EventEmitter;

  constructor() {
    this.myEvent = new EventEmitter();
  }
}
Espero que te ajude., Thierry
 1
Author: Thierry Templier, 2016-01-21 16:15:31
Um ótimo lugar para começar a entender o Angular 2 é a página oficial da Web.

Aqui você pode ver todo o angular2 / common ng-XXX embora agora seja como se segue ngxxx

enter image description here

No meu caso, a melhor maneira de compreender as diferenças entre o Angular 1 e o Angular 2 era fazer os tutoriais:

 1
Author: Jorge Casariego, 2016-01-21 16:42:29