我使用DataTables
插件来显示一些数据,这些数据具有一些不错的内置特性,比如数字解析:
{
data: 'price',
render: $.fn.dataTable.render.number( ',', '.', 2, '$' )
}
我的问题是:我可以调用这个函数(并使用它)来格式化我所拥有的自定义var number
吗?
例如:如何使用该函数格式化将结果存储在另一个变量上的var number = 12.456
?我需要包装吗?因此,我可以使用不同的格式(对每个数字)格式化任何我想要的数字。
发布于 2018-05-30 02:09:42
是的,你可以,虽然有点难看。
render.number()
调用返回一个带有display
属性的对象,该属性包含一个函数,该函数接受要格式化为参数的值。您可以在第14888行上的当前源中看到这一点。
因此,您可以像这样调用该函数:
var number = 12.456;
var output = $.fn.dataTable.render.number(',', '.', 2, '$').display(number);
console.log(output);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script>
如果您需要这样做,我建议从Datatable中提取逻辑并进入您自己的名称空间。这样,您就可以控制数据存储源在未来版本中发生变化,而且调用起来也要少得多。
https://stackoverflow.com/questions/50601837
复制相似问题