使用AngularJS将属性转换为特定格式?

时间:2013-11-21 04:27:33

标签: jquery asp.net-mvc angularjs

我在Angularjs中有以下数据绑定表达式(属性):

{{ data.cardNumber }}

存储类似的值:123234567988,

我需要在视图中显示此值,但是这样:xxxxxxxx7988,我的意思是隐藏第一个元素,我该怎么做,我会尽快感谢任何帮助?感谢。

2 个答案:

答案 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}}