Angular TypeError:text.replace不是函数。 NG-重复

时间:2016-08-10 23:56:28

标签: javascript angularjs

我试图使用angularjs中的过滤器来掩盖除了最后四个之外的所有字符。  我收到以下错误。

Error

HTML:

<table>
...
 <tr ng-repeat="emp in FiltredCorpEmployees  | orderBy:propertyName:reverse" ng-model="emp.evaluationStatusId">
    <td class="col-md-2 text-center">{{emp.hashSSN | MaskText}}</td>
</tr>

..
</table>

JS:

DashBoardModule.filter('MaskText', function () {
    //debugger;
    return function (text) {
        if (!text) {
            return text;
        }
        return text.replace(/.(?=.{4})/g, 'X');
    };
})

2 个答案:

答案 0 :(得分:5)

尝试一下,看看会出现什么:

 text.toString().replace(/.(?=.{4})/g, 'X')

答案 1 :(得分:0)

转换为字符串

<td class="col-md-2 text-center">{{emp.hashSSN.toString() | MaskText}}</td>