Methods vs pipes

后端 未结 2 1927
迷失自我
迷失自我 2021-01-03 19:55

Is there a difference between using a pipe and a method in template interpolation in an Angular application?

For example:

{{ name.toLowerCase

相关标签:
2条回答
  • 2021-01-03 20:36

    TL;DR; Don't use functions or methods in the template, use pipes instead.

    A pipe would be called only when input values change. A function or a method would be called on every change detection. Here is a nice article if you want to know more about functions in template.

    Here is a running stackblitz demonstration of method vs pipe.

    0 讨论(0)
  • 2021-01-03 20:44

    Please read documentation about pipes paying attention to such called "pure" and "impure" pipes. That should address the question about the performance for pipes.

    Calling a function like this

    {{ name.toLowerCase() }}

    depends of a function itself. In this specific case I think it is the same as pipe, but pipes where specifically created for that purpose.

    0 讨论(0)
提交回复
热议问题