[LibComponent - > BsModalService]

时间:2018-01-15 10:05:37

标签: angular ngx-bootstrap ngx-bootstrap-modal

我遇到了一个简单的...但是ModalModule的问题:

我正在使用: https://github.com/tinesoft/generator-ngx-library 在项目之间共享组件。

这里:

1)自由人的lib

2)在lib import ngx-bootstrap

3)在现有组件“LibComponent”上编写一些代码。实际上,我在ngxboot网站上复制/粘贴了模态的例子。

4)gulp build

5)尝试在库中执行已定义的演示。 (在demo文件夹中)。

我有这个错误:

  

错误错误:未捕获(在承诺中):错误:   StaticInjectorError(AppModule)[LibComponent - > BsModalService]:

请您提前获取任何建议......我有点迷失:D。

我做了所有正常的事情:

这是Lib模块的代码:

    @NgModule({
      imports: [
        CommonModule,
        FormsModule,
        ModalModule.forRoot(),
        ReactiveFormsModule,
        ButtonsModule.forRoot()
      ],
      exports: [LibComponent],
      declarations: [LibComponent]
    })
    export class LibModule {
      static forRoot(): ModuleWithProviders {
        return {
          ngModule: LibModule,
          providers: [LibService]
        };
      }
    }

这是组件的代码:

      import { Component, TemplateRef } from '@angular/core';
      import { BsModalService } from 'ngx-bootstrap/modal';
      import { BsModalRef } from 'ngx-bootstrap/modal/bs-modal-ref.service';

      @Component({
        selector: 'zca-component',
        templateUrl: './lib.component.html'
      })
      export class LibComponent {
        modalRef: BsModalRef;
        constructor(private modalService: BsModalService) { }

        openModal(template: TemplateRef<any>) {
          this.modalRef = this.modalService.show(template);
        }
      }

0 个答案:

没有答案