Angular 管道和 Typescript 扩展方法有什么区别?

问题描述

Angular 管道和 Typescript 扩展方法有什么区别?

在我的项目中,我使用货币管道将数字转换为印度货币格式,结果证明我可以实现相同的功能,具有数字的扩展方法将其转换为 typecipt 中的货币字符串。

在哪种情况下应该使用每个。?

解决方法

在扩展方法的情况下,每次 ChangeDetection 运行时都会评估表达式。 (就像你直接在 DOM 中插入一个函数,或者如果你使用 get;set 方法等)

另一方面,在管道中(至少在非纯管道中),管道只会在计算表达式发生变化时运行,而不是每次更改检测运行时(这种情况很常见)。