无法创建自定义管道,也无法使用管道:[]也不能使用声明:[]

时间:2017-03-19 19:21:09

标签: angular pipe

我试图在Angular 2中创建自定义管道。当我尝试运行它时,我收到一条错误消息:

Object literal may only specify known properties, and 'pipes' does not exist in type 'Component'

然后我用Google搜索并发现我应该使用declarations: [ mypipe]而不是pipes: [mypipe],但我又遇到了类似的错误:

Object literal may only specify known properties, and 'declarations' does not exist in type 'Component'.)

有人可以解释一下吗?

修改 OMFG ......我刚刚删除了管道/声明行,它没有任何错误......哎呀?!

1 个答案:

答案 0 :(得分:0)

您不仅应该在声明中使用管道,还应该在模块的导出部分使用管道

exports: [ mypipe]

它说的是组件中没有声明部分。

阅读Pipes Guide

  

请注意以下事项:

     
      
  • 您使用自定义管道的方式与使用内置管道的方式相同。
  •   
  • 您必须将管道包含在declarations。{/ li>的AppModule数组中   
     

记住声明数组

     

您必须手动注册自定义管道。如果你不这样做,Angular报道   一个错误。在上一个示例中,您没有列出DatePipe   因为所有Angular内置管道都已预先注册。