小编Kad*_*ian的帖子

没有为Component找到组件工厂.Angular2材质对话框

我想显示一个自定义对话框,但我收到此错误:

HeaderMenuComponent.html:41错误错误:找不到RegisterFormComponent的组件工厂.你有没有把它添加到@ NgModule.entryComponents?在noComponentFactoryError(core.es5.js:3202)在CodegenComponentFactoryResolver.webpackJsonp .../../../core/@angular/core.es5.js.CodegenComponentFactoryResolver.resolveComponentFactory(core.es5.js:3267)在PortalHostDirective .webpackJsonp .../../../cdk/@angular/cdk.es5.js.PortalHostDirective.attachComponentPortal(cdk.es5.js:2706)在MdDialogContainer.webpackJsonp .../../.. /材料/@angular/material.es5.js.MdDialogContainer.attachComponentPortal(material.es5.js:17625)在MdDialog.webpackJsonp .../../../material/@angular/material.es5.js.MdDialog._attachDialogContent (material.es5.js:17901)在MdDialog.webpackJsonp .../../../material/@angular/material.es5.js.MdDialog.open(material.es5.js:17813)在HeaderMenuComponent.webpackJsonp Object.eval中的.../../../../../src/app/header-menu/header-menu.component.ts.HeaderMenuComponent.showRegister(header-menu.component.ts:64) [as handleEvent](HeaderMenuComponent.html:41)at handleEvent(core.es5.js:11997)at callWithDebugContext(core.es5.js:13458))

我已经尝试用这里提到的解决方案来解决它:Angular2材质对话框有问题 - 你有没有把它添加到@ NgModule.entryComponents?.

但它对我不起作用.

这是我的代码:app.module.ts

    import { BrowserModule } from '@angular/platform-browser';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { CollapseModule } from 'ngx-bootstrap/collapse';
import {AccordionModule} from 'ngx-bootstrap/accordion';
import {TabsModule} from 'ngx-bootstrap/tabs';
import {AlertModule} from 'ngx-bootstrap/alert';
import { ModalModule } from 'ngx-bootstrap/modal';
import { Angular2FontawesomeModule } from 'angular2-fontawesome/angular2-fontawesome';
import { …
Run Code Online (Sandbox Code Playgroud)

angular-material2 angular

3
推荐指数
1
解决办法
2384
查看次数

标签 统计

angular ×1

angular-material2 ×1