Я использую Angular 6 с угловым материалом. После обновления до последней версии консоль бросает эту ошибку в процессе разработки. На производстве он работает
Cannot read property 'ngMetadataName' of undefined
Это происходит, когда я пытаюсь открыть диалог материалов через службу (без обслуживания они работают нормально). Я думаю, что это связано с Инъекциями, но я не уверен.
Версии: cli: 6.1.5, ядро: 6.1.4, материал: 6.4.6
Вот стек журнала:
CustomDialogComponent_Host.ngfactory.js? [sm]:1 ERROR TypeError: Cannot read property 'ngMetadataName' of undefined
at injectArgs (core.js:1418)
at core.js:1491
at _callFactory (core.js:8438)
at _createProviderInstance (core.js:8396)
at resolveNgModuleDep (core.js:8371)
at NgModuleRef_.push../node_modules/@angular/core/fesm5/core.js.NgModuleRef_.get (core.js:9064)
at PortalInjector.push../node_modules/@angular/cdk/esm5/portal.es5.js.PortalInjector.get (portal.es5.js:732)
at resolveDep (core.js:9419)
at createClass (core.js:9309)
at createDirectiveInstance (core.js:9186)
Любая помощь будет оценена по достоинству.
диалог внутри службы, где возникает ошибка:
@Injectable({
providedIn: 'root'
})
export class customService {
constructor(private store: Store<RootState>, private dialog: MatDialog) {}
const dialogRef = this.dialog.open(customDialogComponent, {
width: '300px',
data: {
loading: false,
customId,
}
});