javascript - HelloComponent 不是 NgModule 的一部分,即使它列在入口组件中?
问题描述
我创建了一个 stackblitz,我试图在其中HelloComponent
动态地使用实例化,ReflexiveInjector
并且我在应用程序模块数组中HelloComponent
列出了它。entryComponents
但是我仍然得到:
组件 HelloComponent 不是任何 NgModule 的一部分,或者该模块尚未导入到您的模块中。
想法?
在此功能请求中添加了指向此 SO 的链接,要求提供虚拟/逻辑模块。如果你喜欢这个建议,请点赞。
解决方案
您还应该HelloComponent
在模块的声明数组中声明。阅读有关 entrycomponents 的官方文档。
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { FormsModule } from '@angular/forms';
import { AppComponent } from './app.component';
import { HelloComponent } from './hello.component';
@NgModule({
imports: [ BrowserModule, FormsModule ],
entryComponents: [HelloComponent],
declarations: [ AppComponent, HelloComponent ], // declare here
bootstrap: [ AppComponent ]
})
export class AppModule { }
推荐阅读
- html - 为什么`width:fit-content`会阻止长的不间断单词换行?
- python - 从类对象中删除数据
- scala - AWS Glue Scala,输出一个带分区的文件
- c++ - 我该如何围绕这个对概念和不完整类型的限制进行设计?
- flutter - 我正在尝试反转 dart 中的列表,但出现错误。怎么修?
- python - 在同一 IP 中为两个不同的 Telegram 帐户使用两个 Telethon 脚本时是否存在任何潜在问题?
- javascript - 从导入的样式表获取根上的所有 CSS 变量
- vue.js - 如何结合插入()和动态指令vue?
- aws-api-gateway - 转换请求正文但没有头 api 网关 aws
- javafx - “标签”的 JavaFX addRow 字体大小