Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在Angular 2中全局注册自定义管道_Angular_Angular2 Pipe - Fatal编程技术网

无法在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]
...