orderBy不对以下ngRepeat表中的项目进行排序
orderBy not sorting items in the following ngRepeat table
这是表:
<table class="table table-striped">
<thead>
<tr>
<th class="col-md-1">Name</th>
</tr>
</thead>
<tbody>
<tr reportrowgroup="" ng-repeat="report in reporttree track by $index | orderBy:sortBy" report="report" rowindex="index" class="ng-scope ng-isolate-scope">
<td><a href="#">Marcos Dima</a></td>
(etc...)
这是下拉订单按:
<select class="pull-right" ng-model="sortBy">
<option value="createdAt">Sort by: <strong>Date</strong></option>
<option value="adminRealname">Sort by: <strong>Username</strong></option>
</select>
reporttree
(样品)中的含量:
[
{
"createdAt": "2015-08-12T13:06:54.901Z",
"adminRealname": "Marcos Dima",
},
{
"createdAt": "2015-12-12T13:06:54.901Z",
"adminRealname": "Another name",
},
(etc...)
但当我从下拉列表中选择adminRealname
或createdAt
时,不会发生任何事情。我做错什么了吗?
编辑:
该表是一个指令,它在一个单独的表中。也许这就是问题所在?
' </tr>'+
'</thead>'+
' <tbody>'+
' <!-- <tr ng-repeat="report in reporttree track by $index"> -->'+
' <tr reportrowgroup ng-repeat="report in reporttree | orderBy:sortBy" report="report" rowindex="index"></tr>'+
' </tbody>'+
'<!-- </div> -->'+
'</table>'
track by
必须始终是最后一个表达式
你可以在这里阅读
请参阅工作jsFiddle
var myApp = angular.module('application',[]);
myApp.controller('TestController', function ($scope) {
$scope.data = [{
createdAt: "2015-08-15T13:06:54.901Z",
adminRealname: "Marcos Dima"
},{
createdAt: "2015-12-15T13:06:54.901Z",
adminRealname: "Another name"
}];
});
以及HTML
<div ng-controller="TestController as vm">
<select class="pull-right" ng-model="sortBy">
<option value="createdAt">Sort by: <strong>Date</strong></option>
<option value="adminRealname">Sort by: <strong>Username</strong></option>
</select>
<table class="table table-striped">
<thead>
<tr>
<th class="col-md-1">Name</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="dataItem in data | orderBy:sortBy track by $index" report="report">
<td><a href="#">{{dataItem.adminRealname}}</a></td>
</tr>
</tbody>
</table>
</div>
相关文章:
- 如何在智能表中按日期对项目进行排序
- 按不同项目对对象数组进行排序
- 在Javascript中,当使用array.prush方法向列表中添加项目时,如何对其进行排序
- 我在页面中使用的jQuery UI可排序项目;不起作用
- 如何在角度js的自动完成下拉列表中对项目列表(按字母顺序)进行排序
- Jquery UI可排序,自动移动项目
- 对选定的排序项目应用不同的颜色
- 获取项目的顺序 jQuery 可排序并设置它们的顺序
- 在可排序的JQuery UI列表中至少保留一个项目
- 可拖动和可排序项目编号在更改时更新
- 限制可放置jqueryui可排序项目的区域
- 如何对select2自动完成结果进行排序,只显示以第一个字母开头的项目
- 动态生成<选择>未显示已排序列表中的第一个项目
- List.js对很长的项目排序不正确
- 更新“项目”选项以进行排序
- 使用 jqueryui 的多个可排序列表 - 不希望项目在列表组之间混合
- 如何在可排序中查找值的项目 用javascript.
- 如何删除项目的可排序 JQuery
- 按字母顺序对项目进行排序
- Jquery UI 可排序和可删除 - 无法将项目从一个列表克隆到另一个列表