是否有使用 ng-repeat 指令的简单“angularJS”方式,直接用其他字符替换 object.name 字符串中的字符?
Is there simple “angularJS” way using ng-repeat directive, to replace characters in object.name string with other character directly?
如果对象的 属性 名称是 Bob_Kenneth_Frank
(实际值)到 Bob Kenneth Frank
(显示输出)
我尝试了不同的变体但没有成功:
html
ng-repeat="myChange(person.name) in persons"
在控制器中
function myChange(name){
return name.replace(/_/g, " ")
}
使用自定义 filter
.
看到一个working demo.
angular.module('app').filter('replaceUnderscoreBySpace', function () {
return function (input) {
return input.replace(/_/g, ' ');
};
});
查看:
<div ng-repeat="x in y">
{{x | replaceUnderscoreBySpace}}
</div>
的解释
如果对象的 属性 名称是 Bob_Kenneth_Frank
(实际值)到 Bob Kenneth Frank
(显示输出)
我尝试了不同的变体但没有成功:
html
ng-repeat="myChange(person.name) in persons"
在控制器中
function myChange(name){
return name.replace(/_/g, " ")
}
使用自定义 filter
.
看到一个working demo.
angular.module('app').filter('replaceUnderscoreBySpace', function () {
return function (input) {
return input.replace(/_/g, ' ');
};
});
查看:
<div ng-repeat="x in y">
{{x | replaceUnderscoreBySpace}}
</div>
的解释