我试图使用angularjs中的过滤器来掩盖除了最后四个之外的所有字符。 我收到以下错误。
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');
};
})
答案 0 :(得分:5)
尝试一下,看看会出现什么:
text.toString().replace(/.(?=.{4})/g, 'X')
答案 1 :(得分:0)
转换为字符串
<td class="col-md-2 text-center">{{emp.hashSSN.toString() | MaskText}}</td>