我对 Angular 很陌生,所以这可能是一个愚蠢的问题,但我在 stackoverflow 上找不到如何解决我的问题(也许是因为我的知识水平),所以让我发布这个问题,如果有人的话我将非常感激可以帮我解决。
我正在使用 Angular Bootstrap Modal ( https://ng-bootstrap.github.io/#/components/modal/examples ),但仅在测试时出现错误消息;
错误:找不到notifyModalContent的组件工厂。你添加到了吗
@NgModule.entryComponents?
(弹出对话框,ng服务没有问题)
我检查了app.module.ts包含declarations: myModalContent, imports: NgbModule(or NgbModule.forRoot()), entryComponents: [notifyModalContent]。另外我{ provide: NgbActiveModal, useClass: NgbActiveModal }在 overrideComponent 中添加了product.component.spec.ts但仍然不起作用。
应用程序模块.ts
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { ProductComponent } from './product/product.component';
import { myModalContent } from './my-dialog/my-dialog.component';
@NgModule({
declarations: [
ProductComponent,
myModalContent,
],
imports: [
NgbModule,
],
entryComponents: [myModalContent],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { …Run Code Online (Sandbox Code Playgroud)