1

私の知る限り、jqlite またはネイティブ API の API を使用.bindしてイベントを登録できます。angular 1.xが提供して以来、多くの人がjqlite apiを使用してイベントを登録しています。しかし、Angular 2 はどうですか? Angular 2 はまだ jqlite API を提供していますか、それともより安全なネイティブ API を使用する必要がありますか。.on.addEventListener

.onまた、との間の性能について.addEventListener。どちらの方がよいですか?

4

2 に答える 2

2

angular2 アプリケーションで DOM に直接触れないでください。WebWorkers またはサーバー側でアプリケーションを実行できなくなります。(event)="someHanlder()"代わりに記法を使用してください。このプランカーを参照してください。

@Component({
    selector: 'some-component',
    // in "template" you can add handlers for child elements events
    template: `
        <button (click)="handleClickChild($event)">here</b>
    `,
    // in "host" you can add handlers for host element events
    host: {
        '(click)': 'handleClickHost($event)'
    }
})
class SomeComponent {
    handleClickHost(event) {
        // some logic
    }
    handleClickChild(event) {
        // some login
    }
}
于 2015-10-21T06:19:37.160 に答える