我需要在span
元素中绑定来自模型的值,但我需要替换一些字符。
我认为我有两个选择:
绑定时调用Javascript替换方法:
{{myValue.replace(" a"," A"); }}
在控制器中有一个myReplace
函数,并在从视图绑定时调用它:
//控制器: vm.myReplace = function(string){return string.replace(" a"," A"); } //查看: {{vm.myReplace(value)}}
我想知道是否还有其他选项,以及AngularJS中推荐的方式(或最常见的方式)。谢谢。
答案 0 :(得分:4)
我会针对您正在描述的用例过滤器。这样,它也会随着文本的变化而自动更改。
它是这样的:
<强> HTML:强>
<div>{{name | replaceA}}</div>
过滤强>
filterExample.filter('replaceA', function () {
return function (text) {
if (!text) {
return text;
}
return text.replace(/\a/g, 'A'); // Replaces all occurences
};
})