替换AngularJS中数据绑定的字符串

时间:2015-10-12 16:11:38

标签: javascript angularjs replace translation

我正在尝试创建一个多语言应用,根据用户的选择,通过初始JSON提取来获取翻译。

翻译工作正常,但是我需要能够用计算出的数字替换字符串。例如:“Tim比汤姆大X%。”,在西班牙语中,它可能就像“Tim es X%másaltoque Tom”。我需要用计算出的数字替换X.

是否有可以执行此操作的角度过滤器?类似于

的东西
{{ translation.PhraseOne | replaceXWithY }}

如果没有,实现这一目标的最简单方法是什么?我真的不想拥有包含部分字符串的翻译文件。

干杯!

1 个答案:

答案 0 :(得分:2)

您可以通过创建自己的自定义过滤器来实现此目的。

angular.module('yourCustomFilter', [])
.filter('replaceXwithY', function() {
    return function(input, placeHolder,desiredValue){
        return input.replace(placeHolder,desiredValue);
    };
})

在你的标记中:     {{translation.PhraseOne | replaceXwithY:X:Y}}