我在Angularjs中有以下数据绑定表达式(属性):
{{ data.cardNumber }}
存储类似的值:123234567988,
我需要在视图中显示此值,但是这样:xxxxxxxx7988
,我的意思是隐藏第一个元素,我该怎么做,我会尽快感谢任何帮助?感谢。
答案 0 :(得分:1)
我认为你需要创建一个过滤器
app.filter('cardno', [function () {
return function (card, args) {
return (card + '').replace(/\d(?=\d{4})/g, '*')
}
}]);
然后用户喜欢
{{ data.cardNumber | cardno}}
演示:Fiddle
注意:正则表达式不是最佳的 - 需要修复
答案 1 :(得分:0)
创建过滤器:
module.filter('cardNumberFilter', function () {
return function (val) {
return "xxxxxxxx"+ (val % 10000);
};
});
用法:
{{ data.cardNumber | cardNumberFilter}}