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>
我已经从 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>