sortBy不对指令表中的项进行排序
sortBy not sorting items in directive table
HTML:
<select class="form-control" ng-model="sortBy">
<option value="createdAt"><strong>Date</strong></option>
<option value="ProgressStateNumber"><strong>Progress</strong></option>
<option value="adminUsername"><strong>adminUsername</strong></option>
</select>
<tbody>
<tr
reportrowgroup
ng-repeat="report in reportTree track by $index | orderBy: sortBy"
report="report"
>
指令:
.directive('reportrowgroup', function () {
return {
restrict: 'EA',
template:
'<td>{{report.createdAt | date:"yyyy-MM-dd HH:mm"}}</td>'+
'MORE HTML'
scope: {
report: '='
},
controller: function() {
},
link: function(scope,elem,attr,ctrl) {
}
}
}
})
一切正常,只是当我在select
中选择createdAt
时,表不按createdAt
排序。
可能是什么问题?
您的reportrowgroup
指令正在创建一个新的scope
,因此缺少对同一sortBy
变量的引用。尝试将sortyBy
包装在对象中。
<!-- markup -->
<select class="form-control" ng-model="input.sortBy">
// Code
angular.module('myApp').controller('MyController', function($scope) {
$scope.input = {
sortBy: 'default-value-goes-here'
};
});
查看此plunker:http://plnkr.co/edit/MmjuaLfvVnOQb0Ngz0dI?p=preview
相关文章:
- 排序数据表
- 如何移动/重新排序html表行
- AJAX使用jQuery可排序(非表单)发布附加数据
- 在客户端的Laravel中排序/筛选表的最受欢迎的方式
- 数组中的类型出现问题,并尝试将内容排序到表中
- jQuery UI 可排序:检测表单元格中是否已包含项目
- sortBy不对指令表中的项进行排序
- 复杂的排序html表
- 在jQueryUI可排序的表之间移动一列,包括th
- 排序html表列客户端没有第三方以外的jquery
- 如何排序html表的月份名称与年
- 排序html表根据列表的复选框在表列
- 可排序的Angular数据表——可排序的表在第一次加载时呈现良好,但在后续过滤器中不产生记录
- 排序指令的Angular架构
- .append从函数内部创建可排序的表
- 使用jQuery和插件制作一个可排序的表
- 如何排序html表后,改变它与javascript函数
- 用行分类动态排序HTML表
- 按降序排序HTML表
- jQuery - 动态排序 html 表行,不使用 ui-sortable