小编use*_*100的帖子

为什么 Angular Bootstrap Modal 的 jasmine 测试失败?

我对 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)

javascript typescript angular-bootstrap angular

6
推荐指数
1
解决办法
3090
查看次数