Angular2 material dialog has issues - Did you add it to @NgModule.entryComponents?
https://stackoverflow.com/questions/41519481/angular2-material-dialog-has-issues-did-you-add-it-to-ngmodule-entrycomponent
在项目里用到Material2的Dialog对话框,按照官网的例子的正常流程写出的sample,当弹出dialog对话框时,对话框都不能正常显示,只在页面最左边显示,并且没有内容,好像是只弹出一个宽度为20px,高度为浏览器高度的一个对话框,并且浏览器console里提示如下,调查了好半天,还是对angular的
entryComponents的属性不熟啊,解决方案如下:
stackoverflow给出的解决办法,
This is for dynamically added components that are added usingViewContainerRef.createComponent()
. Adding them to entryComponents tells the offline template compiler to compile them and create factories for them.
The components registered in route configurations are added automatically toentryComponents
as well becauserouter-outlet
also usesViewContainerRef.createComponent()
to add routed components to the DOM.
So your code will be like
@NgModule({ declarations: [ AppComponent,LoginComponent,DashboardComponent,HomeComponent,DialogResultExampleDialog ],entryComponents: [DialogResultExampleDialog]