javascript - 单独按不同表格的表格标题排序
问题描述
在下面的代码笔中,我试图在两个不同的表上独立地按列标题排序。但是,当我对两个表中的任何一个进行排序时,它也会对另一个表的列进行排序。我尝试创建一个名为 sortByB 的单独排序函数并在其中一个表上使用它,但它仍然对另一个表进行排序。谢谢你。
JS
$scope.sortBy = function(sortField) {
$scope.reverseOrder = ($scope.sortField === sortField) ? !$scope.reverseOrder : false;
$scope.sortField = sortField;
};
$scope.sortByB = function(sortField) {
$scope.reverseOrder = ($scope.sortField === sortField) ? !$scope.reverseOrder : false;
$scope.sortField = sortField;
};
解决方案
看看这段代码:
<tr ng-repeat="ticket in filteredTicketA | filter:var2 | filter:searchTextA:true:Status | orderBy:sortField:reverseOrder">
orderBy:sortField:reverseOrder
零件控制排序。
现在,sortField
并reverseOrder
在您的两个表之间共享。如果您想为两个不同的表设置不同的排序设置,则需要两个sortField
和两个变量。reverseOrder
另请注意,您可能不需要复制数据数组,也不需要排序回调。
推荐阅读
- c# - 使用 System.Text.Json 反序列化不可变记录数组
- api - HTTP查询参数对404状态码的影响
- javascript - ExtJS 框架版本 4.xx 或 6.xx | 如何对顶级父节点中子节点的树存储值求和
- c# - 使用 FormUrlEncodedContent 的 HTTP 放置请求
- excel - VBA 公式输入返回 #VALUE - 手动输入的相同公式返回正确值
- javascript - div滚动结束后如何继续页面滚动
- java - Intellij 没有显示简单代码的输出?
- android - 如何从屏幕中间到底部创建android布局渐变背景?
- jenkins - Jenkins:withCredentials 不会屏蔽 Groovy 脚本中的密码
- vagrant - 使用 smb 与 virtualbox 共享时出现 vagrant 错误