我认为这里不需要继承,只需调用该元素的viewChild中的函数即可,如下例所示!
children
import { ViewChild } from '@angular/core';
import { Component, AfterViewInit } from '@angular/core';
import { BaseComponent } from '../base/base.component';
@Component({
selector: 'app- children ',
templateUrl: './ children .component.html',
})
export class ChildComponent implements AfterViewInit {
@ViewChild(BaseComponent) base: BaseComponent;
constructor() {}
ngAfterViewInit() {
this.base.fillCanvas();
}
}
children html
<app-base [templateRef]=" children Template"></app-base>
<ng-template # children Template> Child's extended template </ng-template>
stackblitz