在Angular应用程序中,使用管道和方法进行模板插值有什么区别吗?
例如:
<h1>{{ name.toLowerCase() }}</h1>
和 <h1>{{ name | lowercase }}</h1>
从性能方面考虑,是否真的有所提升,还是只是个人喜好?
我知道在模板中调用方法通常会降低性能,因为Angular会不断检查其执行是否改变了任何内容。大多数情况下,我会在组件上使用计算属性。
在Angular应用程序中,使用管道和方法进行模板插值有什么区别吗?
例如:
<h1>{{ name.toLowerCase() }}</h1>
和 <h1>{{ name | lowercase }}</h1>
从性能方面考虑,是否真的有所提升,还是只是个人喜好?
我知道在模板中调用方法通常会降低性能,因为Angular会不断检查其执行是否改变了任何内容。大多数情况下,我会在组件上使用计算属性。
简而言之:不要在模板中使用函数或方法,应该使用管道。
当输入值变化时,管道才会被调用。函数或方法将在每次变更检测时被调用。如果您想了解有关模板中使用函数的更多信息,这里有一篇不错的文章。
{{ name.toLowerCase() }}
取决于函数本身。在这种特定情况下,我认为它与管道相同,但管道是专门为此目的创建的。