Angular:关于何时制作自定义管道与组件的规则

时间:2017-04-18 22:10:36

标签: angular angular2-template angular-components angular-pipe angular2-custom-pipes

何时使用自定义管道以及何时使用自定义组件的任何规则?

这些可能是经验法则(见下文)吗?

文档似乎没有直接回答这个问题:https://angular.io/docs/ts/latest/guide/pipes.html

管道可以被视为“穷人的组成部分吗?”

管道优于组件有什么优势?

我的猜测:

  • 较短的语法/表现力
  • 性能优势(构建时间?运行时间?)
  • 使用纯文本时的好处?

这句话(这是我写的猜测)是否成立?

Everything that can be done with a pipe,
can be done (though perhaps at a higher cost) with a component as well?

1 个答案:

答案 0 :(得分:1)

根据相同的文件:

  

管道转换模板中的显示值

因此,如果要转换显示的值,例如格式化日期或过滤列表,那么管道就有意义。

如果要显示HTML,请使用组件。

2015年使用innerHtml的答案不予考虑"最佳实践"并且应该仅限于最后的手段。