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

问题描述 投票:0回答:1

我正在尝试在 Angular 2 中创建自定义

pipe
。当我尝试运行它时,我收到一条错误消息:

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

然后,我用Google搜索发现,我应该使用

declarations: [ mypipe]
而不是
pipes: [mypipe]
,但我再次遇到类似的错误:

对象文字只能指定已知的属性,并且 “声明”在“组件”类型中不存在

谁能解释一下这个吗?

编辑:

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

angular angularjs-directive pipe
1个回答
0
投票

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

exports: [ mypipe]

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

阅读管道指南

注意以下事项:

  • 您可以像使用内置管道一样使用自定义管道。
  • 您必须将管道包含在
    declarations
    AppModule
    数组中。

记住声明数组

您必须手动注册自定义管道。如果不这样做,Angular 会报告 一个错误。在前面的示例中,您没有列出

DatePipe
因为所有 Angular 内置管道都是预先注册的。

© www.soinside.com 2019 - 2024. All rights reserved.