angularjs 带空格的数据表格式数字

angularjs dataTables format number with spaces

我已经从 firebase 获取我的数字字段值并像这样注入 table:

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

我的数字值是这样的:

10 000
2 000
10
250 000 000

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

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

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>