无法过滤angularjs ngTable中的Date字段

时间:2018-08-04 18:46:59

标签: angularjs filter ngtable

我正在使用angularjs ngTable。表中的日期字段的过滤器正面临问题。

演示:http://plnkr.co/edit/LftGsnapD6QiZDewqz1P?p=preview

在表格过滤器中,键入2018时,表格中未显示任何结果。我试图将日期字段过滤为文本filter="{ orderDate: 'text'}",但没有用。

样本:

  <table ng-table="tableParams" class="table" show-filter="true">
   <tbody ng-repeat="user in $data">
    <tr> 
    <td title="'Name'" filter="{ name: 'text'}" sortable="'name'">
    {{user.name}}</td>
    <td title="'Age'" filter="{ age: 'number'}" sortable="'age'">
    {{user.age}}  </td>
    <td title="'Order Date'" filter="{ orderDate: 'text'}" sortable="'orderDate'">
    {{user.orderDate | date:'yyyy-MM-dd HH:mm:ss'}} </td>
    </tr>
   </tbody>
  </table> 

1 个答案:

答案 0 :(得分:0)

在模型中,您的orderDate是一个纪元(orderDate:1521836610848 ....)。它应该是日期或格式为“ yyyy-MM-dd HH:mm:ss”的字符串。