在AngularJS中替换数据绑定中的字符串
Replace string on databind in AngularJS
我正在尝试创建一个多语言应用程序,根据用户的选择,通过初始JSON获取翻译。
翻译工作得很好,但是我需要能够用计算的数字替换字符串。例如:"蒂姆比汤姆大X%",在西班牙语中可能是"蒂姆比汤姆大X% más alto que Tom"。我需要将X替换为计算出的数字。
有没有一个Angular过滤器可以做到这一点?类似于
{{ translation.PhraseOne | replaceXWithY }}
如果没有,实现这一点的最简单方法是什么?我不希望翻译文件中有部分字符串。
干杯!
您可以通过创建自己的自定义过滤器来实现这一点。
angular.module('yourCustomFilter', [])
.filter('replaceXwithY', function() {
return function(input, placeHolder,desiredValue){
return input.replace(placeHolder,desiredValue);
};
})
在你的标记中:{{翻译。短语one | replaceXwithY: X:Y}}
相关文章:
- 在VanillaJS中模拟模型双向数据绑定
- Telerik rad组合框多列数据绑定
- 数据绑定:'系统Char'不包含名为'xxxxx'
- OnsenUI AngularJS数据绑定无法正常工作
- Ionic-item在导航栏中进行双向数据绑定
- 基本D3.js:如何将具有其他属性的数据绑定到元素
- 使用自定义数据属性或将数据绑定到处理程序来处理事件
- ListView的ItemTemplate内的自定义HtmlControl的数据绑定失败
- $http中的Angular 1数据绑定承诺不起作用
- 在何处和何时添加具有数据绑定的元素
- 使用AngularJs数据绑定的三元运算符显示图像
- 为什么针对工厂的Angular数据绑定只适用于函数
- 敲除:如何使用可见数据绑定可见来隐藏段落标记
- 在数据绑定中使用对象敲除绑定
- 如何在angularjs中检查Kendo树视图数据绑定事件
- 从链接内的数据绑定中获取字符串
- 如何在 javascript src 字符串中插入 ASP.NET 数据绑定器
- 分析AngularJS中包含数据绑定的字符串
- 在AngularJS中替换数据绑定中的字符串
- 删除数据绑定一个串接的字符串数组