В вашем modal.component.ts
используйте ngOnInit
вместо ngAfterViewInit
:
ngOnInit() {
const compRef = this.componentFactoryResolver.resolveComponentFactory<any>(this.modalContentComponent);
const componentRef = this.modalContainer.createComponent(compRef);
componentRef.instance.name = this.data.name;
}
Обновлен StackBlitz
Выполнение этого означает, что ngDoCheck
запустится и обнаружит для вас изменения, поскольку ngDoCheck
запускается сразу после ngOnInit
.