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