我需要从 Angular 中父组件的动态子组件中实现的接口调用通用方法。我的父 html 组件将如下所示:
parent.component.html :
<div *ngFor = "let config of childConfigs">
<div *ngIf = " config.type == 'a' ">
<child-a [config]="config"></child-a>
</div>
<div *ngIf = " config.type == 'b' ">
<child-b [config]="config"></child-b>
</div>
.
.
<div *ngIf = " config.type == 'n' ">
<child-n [config]="config"></child-n>
</div>
</div>
<button (click)="resetComponent()"> Reset</button>
假设有一个接口 'ComponentActions' 包含一个方法 resetComponent() 并且所有子组件都实现了它。示例子组件结构将是这样的
child-a.component.ts :
export class ChildAComponent implements ComponentActions {
@Input() config;
resetComponent(){
// do something
}
}
如何通过从父级单击按钮在子组件中调用此方法?