我正在尝试使用该服务显示模式并收到以下错误。我可以从按钮成功调用服务,但是从错误处理程序调用时会出现此错误。
TypeError: Cannot read property 'attachView' of undefined
at ComponentLoader.webpackJsonp.../../../../ngx-bootstrap/component-loader/component-loader.class.js.ComponentLoader.show (vendor.bundle.js:19572)
at BsModalService.webpackJsonp.../../../../ngx-bootstrap/modal/bs-modal.service.js.BsModalService._showBackdrop (vendor.bundle.js:21508)
at BsModalService.webpackJsonp.../../../../ngx-bootstrap/modal/bs-modal.service.js.BsModalService.show
这是我的调用代码:
import { Injectable } from "@angular/core";
import { BsModalService, BsModalRef } from "ngx-bootstrap/modal";
import { MessageBoxComponent } from "../message-box/message-box.component";
@Injectable()
export class NotificationService {
private modalRef: BsModalRef;
constructor(private modalService: BsModalService) {}
showModal(type: string, title: string, message: any) {
this.modalRef = this.modalService.show(MessageBoxComponent);
this.modalRef.content.type = type;
this.modalRef.content.title = title;
this.modalRef.content.message = message.toString();
}
}
和应用程序模块:
import { NgModule } from '@angular/core';
import { ModalModule } from 'ngx-bootstrap/modal';
import { MessageBoxComponent } from './modules/common/message-box/message-box.component';
@NgModule({
entryComponents: [MessageBoxComponent],
imports: [ModalModule.forRoot()]
//...etc
})
export class AppModule { }
谁能帮我?