我使用的是角10,目前我正在听一个使用jquery的id单击按钮。我知道这不是用角度来做这件事的正确方法,所以我想改变它。
这是当前的代码:
$('#tbtn1').click((e) => {
e.preventDefault();
this.myMethod();
});
我可以使用:@HostListener
来侦听另一个组件上的特定按钮,就像上面的示例所做的那样?
我该怎么做?
发布于 2020-10-27 23:32:06
下面是代码,它可以工作(ng-version="10.1.6"):
app.component.html -
<button (click)="onClick($event)">Demo Button</button>
app.component.ts (extends
其他组件)-
export class AppComponent extends DemoComponent {
@HostListener('document:click', ['$event'])
onClick(event: MouseEvent): void {
event.preventDefault();
this.myMethod();
}
}
demo.component.ts -
myMethod() {
console.log('myMethod working!!!');
}
https://stackoverflow.com/questions/64551259
复制