2017-12-06 6 views
1

オブジェクトのプロパティ名がobject.name文字列の文字を他の文字に直接置き換えるために、ng-repeatディレクティブを使用する単純な "angularJS"方法がありますか?

私は失敗の異なる変異体試みBob_Kenneth_Frank(実際の値として)(表示出力)Bob Kenneth Frankする場合:コントローラ

HTMLを

ng-repeat="myChange(person.name) in persons" 

function myChange(name){ return name.replace(/_/g, " ") } 

答えて

4

カスタムfilterを使用してください。

working demoを参照してください。

angular.module('app').filter('replaceUnderscoreBySpace', function() { 
    return function (input) { 
     return input.replace(/_/g, ' '); 
    }; 
}); 

ビュー:それが動作Todd Motto Blog

+0

<div ng-repeat="x in y"> {{x | replaceUnderscoreBySpace}} </div> 

説明、私は、カスタムフィルタについては知りませんでした。ありがとうございました! – okram

+0

あなたは大歓迎です:) – Zooly

関連する問題