我做了一个过滤器,用翻译替换一个关键字。只能运行一次的过滤器?
<label>{{'city' | translate}}</label>
过滤器简单地查找在JSON文件的关键city
和返回值。
我没有意识到的是过滤器运行...很多。经过一番研究,我发现有更好的方法可以做到这一点,但我不愿意做一个完整的重构。
我该如何告诉这个过滤器只能运行一次?
作为解决方法,我预先编译模板并用正确的字符串替换translate
调用。这适用于大多数情况,但有些地方,关键是动态或翻译是一种功能
<label>{{'greeting' | translate:firstName:lastName}}</label>
我想角到需要范围变量作为自变量只是做一次更换这些,从来没有去想它再次。
添加你的过滤器定义的问题。 – Stewie
你可以看一下角度 - 一次,这是设计不设置观察者:https://github.com/tadeuszwojcik/angular-once – Jorg
@Stewie它的专有,但所有过滤器运行非常消化,如果我了解他们正确。具体实施是否会影响运行频率? –