【问题标题】:angularjs dataTables format number with spacesangularjs dataTables 格式数字带空格
【发布时间】:2017-06-04 03:00:57
【问题描述】:

我从 firebase 获取了我的数字字段值,并像这样注入到表中:

<td><label>{{obj.mynumber}}</label></td>

mynumber 的值是这样的:

10 000
2 000
10
250 000 000

当我对列进行排序时,它会根据直到第一个空格的数字对其进行排序,这是错误的。 所以我需要将其重新格式化为数字并删除空格。 如何做到这一点?

【问题讨论】:

    标签: angularjs datatables format firebase-realtime-database number-formatting


    【解决方案1】:

    只需创建一个专用过滤器:

    angular.module('filters.stringUtils', [])
    
    .filter('removeSpaces', [function() {
        return function(string) {
            if (!angular.isString(string)) {
                return string;
            }
            return string.replace(/[\s]/g, '');
        };
    }])
    

    然后这样称呼它:

    <td><label>{{obj.mynumber.toString() | removeSpaces}}</label></td>
    

    【讨论】:

    • 我收到此错误:Error: $parse:syntax Syntax Error
    • 如何在其末尾添加一个美元符号?谢谢
    • 像 {{(obj.mynumber.toString() | removeSpaces) + '$'}} 那样连接它
    猜你喜欢
    • 2021-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多