【发布时间】:2019-04-08 23:05:00
【问题描述】:
我在一个大型项目中使用 ngx-translate 11.x 和 angular 7。
当使用pipe 转换时显示第一个空字符串当使用directive 时,显示第一个路径来翻译字符串。
指令方式:<span [translate]="HELLO'"></span>
管道方式:<span >{{'HELLO'| translate}}</span>
现在,哪种性能更好?
【问题讨论】:
-
如果您正在寻找性能,内置的 i18n 工具是最好的,因为您将每个项目编译成不同的语言。否则,我会说管道,因为指令更重,因为它们操纵 HTML,而管道只转换提供给它们的数据,但我不确定。
-
AFAIK
translate管道实现不纯,因此可能会影响性能(每个组件有多个实例,每个更改检测周期调用管道等)。
标签: angular angular-directive multilingual angular-pipe ngx-translate