Попробуйте:
import { Component, ViewChild } from '@angular/core';
import { Child1Component } from './child1/child1.component';
import { Child2Component } from './child2/child2.component';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
@ViewChild(Child1Component) child1: Child1Component;
@ViewChild(Child2Component) child2: Child2Component;
ngAfterViewInit() {
this.child1.child1Method();
this.child2.child2Method();
}
}
И в вашем шаблоне:
<child1></child1>
<child2></child2>
PS: Вы можете быть уверены, что получите доступ к дочернему компонентуЭкземпляры в ngAfterViewInit
, как тогда, когда представление будет полностью загружено.
Вот Рабочий пример StackBlitz для вашей ссылки.