没有TemplateRef的提供者! ('*'不丢失)

时间:2018-12-21 15:17:56

标签: angular npm build angular2-directives

我收到以下错误: No provider for TemplateRef!

我创建了一个自定义结构指令,其工作方式类似于ngIf,但它的计算结果是Observable而不是表达式。该指令是我要构建为独立库的模块的一部分。

该指令在包含库的工作区中可以正常工作(使用ng serve)。

但是,当我使用ng build lib-name构建库并使用npm install path/to/built/lib将其安装在另一个本地项目上时,会出现上述错误。

我尝试过/验证过的事情:

  • 我确定*存在
  • 我的模块导入CommonModule

这是工作代码的StackBlitz。这里的结构与我的本地结构不同,但是代码相同。 feat.*是我要生产的库。

我的本​​地结构:

root
  - projects
    - feat
      - src
        - lib
          feat.directive.ts
          feat.service.ts
          feat.module.ts
  - src

1 个答案:

答案 0 :(得分:0)

我认为您需要创建createEmbeddedView来呈现html 参考以下链接 https://medium.com/@adrianfaciu/creating-structural-directives-in-angular-ff17211c7b28