对象文本可能只指定已知属性,并且"组件"类型中不存在"管道"



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

对象文本只能指定已知属性,并且"管道"类型"组件"中不存在

然后我用谷歌搜索了一下,发现我应该使用 declarations: [ mypipe] 而不是 pipes: [mypipe] ,但我再次收到类似的错误:

对象文本只能指定已知属性,并且"组件"类型中不存在"声明">

谁能解释一下,请问?

编辑:

我刚刚删除了管道/声明行,它没有任何错误。

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

exports: [ mypipe]

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

阅读管道指南。

请注意以下几点:

  • 使用自定义管道的方式与使用内置管道的方式相同。
  • 必须将管道包含在AppModuledeclarations数组中。

记住声明数组

必须手动注册自定义管道。如果没有,Angular 报告 一个错误。在前面的示例中,您没有列出DatePipe 因为所有 Angular 内置管道都是预先注册的。

相关内容

最新更新