解决方法
这是非常基本的角度,你会在
https://angular.io的指南中找到大量的例子.
但是如果你仍然找不到它,你必须使用@Output装饰器,为它设置一个EventEmitter字段,并在单击按钮时调用emit.这样,您可以使用事件表示法()从父级附加到它:
亲
@Component({ selector: 'parent',template: `<child (buttonClick)="onButtonClick($event)"></child>` }) export class ParentComponent { public onButtonClick(event: MouseEvent): void { // ... } }
儿童
@Component({ selector: 'child',template: `<button (click)="buttonClick.emit($event)"></button>` }) export class ChildComponent { @Output() public buttonClick: EventEmitter<MouseEvent> = new EventEmitter<MouseEvent>(); }