无法在Angular 2中全局注册自定义管道
我有一个定制的管道,可以做一些“东西”无法在Angular 2中全局注册自定义管道,angular,angular2-pipe,Angular,Angular2 Pipe,我有一个定制的管道,可以做一些“东西” @Pipe({name: 'doSomethingAwesome'}) export class DoSomethingAwesomePipe: implements PipeTransform {...} 然后我有两个模块,Module1,Module2,对于每个模块,声明数组如下所示: 声明:[DoSomethingAwesomePipe,…] 启动应用程序时,出现以下错误: metadata_resolver.js:369未捕获错误:类型DoSo
@Pipe({name: 'doSomethingAwesome'})
export class DoSomethingAwesomePipe: implements PipeTransform
{...}
然后我有两个模块,Module1
,Module2
,对于每个模块,声明数组如下所示:
声明:[DoSomethingAwesomePipe,…]
启动应用程序时,出现以下错误:
metadata_resolver.js:369未捕获错误:类型DoSomethingAwsomePipe为
两个模块声明的一部分:模块1和模块2!请
考虑将DoSomethingAwsomePipe移动到更高的导入模块
模块1和模块2。您还可以创建一个新的导出模块
并包括DoSomethingAwsomePipe,然后在
模块1和模块2
因此,我完全按照它所描述的做,并在模块的声明中创建一个PipesModule
,我将其设置为声明:[DoSomethingAwesomePipe,…]
然后在Module1
和Module2
中导入此模块,然后得到以下错误:
js:388未处理的承诺拒绝:模板分析错误:
找不到管道“doSomethingAwesome”(“
我真的被难住了。我试着将导入移到根模块,但没有成功
谢谢你的帮助
谢谢您需要从
PipesModule
导出DoSomethingAwesomePipe
,然后将PipesModule
导入Module1
和Module2
:
...
declarations: [DoSomethingAwesomePipe,...]
exports: [DoSomethingAwesomePipe]
...