为什么如果我从MatDialog打开组件,ngOnInit不起作用?



为什么组件可能在构造函数之后卡住?到达ngOnInit不需要很长时间。例如,如果要存储随机更改,则继续加载组件

如果我这样声明:

<app-my-component></app-my-component>

一切都是工作。但是如果我这样做:

public show(someData:SomeData) {
const config: MatDialogConfig = {
hasBackdrop: true,
data: {
someData,
},
};
this.matDialog.open(MyComponent, config);
}

ngOnInit不工作。为什么?

检查调用c方法时是否会调用MyComponent.ngOnInitMatDialog将在运行时创建此组件,以响应调用show方法的事件

最新更新