我正在尝试创建一个多语言应用程序,该应用程序根据用户的选择通过初始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}}

10-06 15:47