javascript - 如何使用 st-table 根据日期时间对数据进行排序

标签 javascript angularjs angularjs-directive angularjs-ng-repeat

我有以下代码,我的数据没有根据日期时间排序,请帮助我,我正在使用 <div st-pagination="" st-items-by-page="10" st-displayed-pages="7"></div>我认为它的显示问题,检查下面的代码我有超过 30 条记录,这就是排序问题的原因

<table st-table='displayedAssets' st-safe-src="assetController.assetsData" class="table table-bordered table-striped table-hover table-condensed mb-none dataTable no-footer">
    <thead>
        <tr>
            <td colspan="9">
                <ul class="list-inline list-unstyled">
                    Search
                    <li><input st-search="city" placeholder="City" class="input-sm form-control" type="search" /></li>
                    <li> <input st-search="region" placeholder="Region" class="input-sm form-control" type="search" /></li>
                    <li><input st-search="medium" placeholder="Medium" class="input-sm form-control" type="search" /></li>
                </ul>
            </td>
        </tr>
        <tr>
            <th>City</th>
            <th>create date</th>
            <th>Location</th>

        </tr>
    </thead>
    <tbody>
        <tr ng-repeat="row in displayedAssets | orderBy:'created_date':true ">
            <td>{{ row.city }}</td>
            <th>{{ row.created_date }}</th>

            <td>{{ row.location }}</td>

            <td>
                <button type="button" title="Delete" ng-click="assetController.showConfirm($event, row)" class="btn btn-sm btn-danger">
                    <i class="glyphicon glyphicon-remove-circle">
                    </i>
                </button>
            </td>
        </tr>
    </tbody> 
    <tfoot>
        <tr>
            <td colspan="9" class="text-right">
                <div st-pagination="" st-items-by-page="10" st-displayed-pages="7"></div>
            </td>
        </tr>
    </tfoot>
</table> 

AngularJS

this.$http.get('/api/assets')
      .then(response => {
        this.assetsData = response.data;     
        this.socket.syncUpdates('asset', this.assetsData);
});

最佳答案

日期排序

let dateTimeArr = ["11/14/13 12:07","12/13/11 01:07","09/09/12 09:04","08/30/14 19:05","04/24/04 16:03","08/15/16 10:02","12/13/11 02:07"]

let sortedArr = dateTimeArr.sort((a,b)=>{
	return new Date(a).getTime() - new Date(b).getTime();
})

console.log(sortedArr);

关于javascript - 如何使用 st-table 根据日期时间对数据进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47386350/

相关文章:

javascript - 使用工厂获取数据 json

javascript - 通过用户输入更改输入号码不起作用

javascript - 如何将类应用(和更改)到已存在的 SVG 元素

javascript - Puppeteer.launch 取决于操作系统

javascript - 从 JSON 项目构建 JSON 数组

javascript - 如何从基本模块设置服务以调用使用 angularjs 中的基本模块的模块中的服务上的函数

javascript - Ng-Repeat 中的 Ng-Model (不是绑定(bind)到原始类型问题)

javascript - 在 Babel 7+ 中使用 TypeScript 有什么好处

angularjs - 如何在 AngularJS 中连接相邻的隔离范围

javascript - 当在模板内部使用粘性指令时,ngSticky 插件不起作用