Ожидается ли, что в случае загрузки динамических компонентов не будет вызван крюк жизненного цикла ngOnChanges? Для меня вызываются только конструкторы, ngOnInit и ngAfterViewInit. Однако согласно docs его следует вызывать перед ngOnInit.Угловая 2 Динамическая загрузка компонента ngOnChanges вызов вызова жизненного цикла
Я загрузка компоненты, как это:
@ViewChild('place', { read: ViewContainerRef }) container: ViewContainerRef;
private componentRef: ComponentRef<MyLoggerComponent>;
constructor(private componentFactoryResolver: ComponentFactoryResolver) { }
ngAfterViewInit() {
const componentFactory: ComponentFactory<any> = this.componentFactoryResolver.resolveComponentFactory(MyLoggerComponent);
this.componentRef = this.container.createComponent(componentFactory);
this.componentRef.changeDetectorRef.detectChanges();
}
ngOnChanges() вызывалась только когда угловые привязок входы обновления и динамические созданные компоненты не поддерживают @Input() или @output() – yurzui
Обычный компонент будет срабатывать ngOnchange, если он имеет @Input porperty и он обновлен Этот плункер не будет работать http://plnkr.co/edit/w2Cc1ssw30ZcP0M2gFdJ?p=preview – yurzui
Здесь работает плункер с регулярным компонентом http://plnkr.co/edit/sFl84z0XY6OpCa5imTvz?p=preview – yurzui