我正在尝试创建一个多语言应用,根据用户的选择,通过初始JSON提取来获取翻译。
翻译工作正常,但是我需要能够用计算出的数字替换字符串。例如:“Tim比汤姆大X%。”,在西班牙语中,它可能就像“Tim es X%másaltoque Tom”。我需要用计算出的数字替换X.
是否有可以执行此操作的角度过滤器?类似于
的东西{{ translation.PhraseOne | replaceXWithY }}
如果没有,实现这一目标的最简单方法是什么?我真的不想拥有包含部分字符串的翻译文件。
干杯!
答案 0 :(得分:2)
您可以通过创建自己的自定义过滤器来实现此目的。
angular.module('yourCustomFilter', [])
.filter('replaceXwithY', function() {
return function(input, placeHolder,desiredValue){
return input.replace(placeHolder,desiredValue);
};
})
在你的标记中: {{translation.PhraseOne | replaceXwithY:X:Y}}