如何在Angular 6库中添加自定义管道,以使其在我的主应用程序中可用?
目前,我正在执行以下操作:
lib.module.ts:

@NgModule({
  declarations: [
    SomePipe
  ],
  exports: [
   SomePipe
]})

在public_api.ts中:
export * from './lib/pipes/some.pipe';

在app.module.ts中:
import { LibModule } from 'lib';
@NgModule({
  ...
  imports: [
    LibModule
  ]
 ...
})

我正在尝试使用管道{{ 'something' | some}},但未调用transformSomePipe方法。

最佳答案

所以问题似乎在这里:

export * from './lib/pipes/some.pipe';

当您应该从模块文件中导出模块(some.pipe)时,您将从@NgModule文件中导出所有内容。像这样的东西:
export * from './lib.module';

这样做应该可以解决问题。

这是给您的推荐的Sample StackBlitz

关于Angular 6库管,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53396262/

10-16 06:27