我试图在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 ......我刚刚删除了管道/声明行,它没有任何错误......哎呀?!
答案 0 :(得分:0)
您不仅应该在声明中使用管道,还应该在模块的导出部分使用管道
exports: [ mypipe]
它说的是组件中没有声明部分。
阅读Pipes Guide。
请注意以下事项:
- 您使用自定义管道的方式与使用内置管道的方式相同。
- 您必须将管道包含在
declarations
。{/ li>的AppModule
数组中记住声明数组
您必须手动注册自定义管道。如果你不这样做,Angular报道 一个错误。在上一个示例中,您没有列出
DatePipe
因为所有Angular内置管道都已预先注册。