1 变量控制
2
import {Component, AfterViewInit, Renderer, ViewChild, ElementRef} from '@angular/core';@Component({ template: `<button #button>...</button>`})
export class SampleComponent implements AfterViewInit { @ViewChild('button') button: ElementRef; private cancelClick: Function;
constructor(private renderer: Renderer) {}
ngAfterViewInit() { this.cancelClick = this.renderer.listen(this.button.nativeElement, 'click', ($event: any) => this.handleClick($event)); }
handleClick($event: any) { this.cancelClick(); // ... }}
3
第三方 event 实现
<button (once.click)="handleClick($event)">...</button>
本文探讨了在Angular中如何使用变量控制和事件监听技术,通过ViewChild装饰器和Renderer服务来实现按钮点击事件的监听与取消。同时介绍了第三方事件实现方式,展示了Angular在事件处理上的灵活性。
385

被折叠的 条评论
为什么被折叠?



