Events 角度2-事件列表
我是Angular 2的新手。从AngularJS到Angular2的对应事件是什么? 例如:Events 角度2-事件列表,events,angular,Events,Angular,我是Angular 2的新手。从AngularJS到Angular2的对应事件是什么? 例如:ng单击to(单击) 如何处理ng init和所有其他事件?我在VS.NET中没有intellisense,所以很难猜测 请帮忙 谢谢您可以使用以下语法来处理事件(例如单击像ng单击带角度1): 希望它能帮助你, Thierry这是Angular2的最大优势之一。不再是每个事件都需要定制的ng xxx指令。 由于自定义元素和所有其他库都会生成各种自定义事件,这种方法行不通 在Angular2中,(eve
ng单击
to(单击)
如何处理ng init
和所有其他事件?我在VS.NET中没有intellisense,所以很难猜测
请帮忙
谢谢您可以使用以下语法来处理事件(例如
单击
像ng单击
带角度1):
希望它能帮助你,
Thierry这是Angular2的最大优势之一。不再是每个事件都需要定制的
ng xxx
指令。由于自定义元素和所有其他库都会生成各种自定义事件,这种方法行不通 在Angular2中,
(eventName)=“expression”
绑定语法允许订阅任何已知和未知事件
$event
变量仍然可用(eventName)=“myEventHandler($event)”
另请参见了解Angular 2的好地方是官方网页 您可以看到所有的angular2/commonngxxx,尽管现在是ngXxxx 在我的例子中,理解Angular 1和Angular 2之间差异的最佳方法是学习教程:
- :这是Angular的实用指南,适用于使用HTML和JavaScript构建客户端应用程序的经验丰富的程序员
onclick
-->(单击)
onkeypress
-->(按键)
等等
您还可以创建自定义事件
但是ngInit
不是HTML事件,这是Angular组件生命周期的一部分,在Angular 2中,它们使用“钩子”进行处理,钩子基本上是组件内部的特定方法名称,只要组件进入特定周期,就会调用。比如:
等等。以下是事件列表
如果需要更多信息,请查看文档
(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()"
“默认处理的事件应该从原始HTML DOM组件的事件映射”这里是一个列表。这里是chekc@Langley的另一个位置您是否有指向角度特定事件的完整列表的链接,例如ngOnInit
和ngondestry
?哇,最流行的答案毕竟不是那么准确,它可能会误导很多用户,所以让我解释一下我的意思,onclick是一个javascript-dom事件,其中as-click是一个原始的html-dom事件。因此,它并不完全是单击-->单击,而是简单地单击->(单击)此列表来自何处?你指的是什么文档?@BillyTom文档链接是:实际上还有很多。请参见此处:$event是什么类型的?而不是将任何事件放入.ts文件中,这是它的预定义事件?这取决于eventName
。对于DOM事件,您可以从mdn(如“click”)获得信息,如果是从Angular指令或组件获得的,则可以从其文档中获得。
@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();
}
}
(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()"