是否有使用 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>

关于Todd Motto Blog

的解释