AngularJS 以某种方式一键对两个表进行排序
AngularJS Somehow sorting two tables with one click
我在一个有角度的页面上有两个表格,两个表格都有可点击的标题进行排序。不知何故,单击任一表中的标题会对两个表进行排序,即使它们具有不同的列名和不同的"orderByField"变量。
第一张表:
<table class="table table-striped table-bordered table-hover" style="width: 100%;">
<thead>
<tr>
<th class="clickable colored_text span7 textLeft" ng-click="flagOrderByField='FlagName'; reverseSort = !reverseSort">Flag Name</th>
<th class="clickable colored_text span2 textLeft" ng-click="flagOrderByField='DateAdded'; reverseSort = !reverseSort">Date Added</th>
<th class="clickable colored_text span2 textLeft" ng-click="flagOrderByField='Expires'; reverseSort = !reverseSort">Expires</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="flag in FlagList | orderBy:flagOrderByField:reverseSort" style="border-top: 1px dashed rgb(200, 200, 200);">
<td ng-class="flag.SystemFlag ? 'text-error' : 'text-success'">{{::flag.FlagName}}</td>
<td>{{::flag.DateAdded | date:'MM/dd/yyyy' }}</td>
<td>{{::flag.Expires | date:'MM/dd/yyyy' }}</td>
</tr>
</tbody>
</table>
第二张表:
<table class="table table-striped table-bordered table-hover">
<thead>
<tr>
<th class="clickable colored_text" ng-click="orderByField='CourseNumber'; reverseSort = !reverseSort">Course #</th>
<th class="clickable colored_text" ng-click="orderByField='ClassName'; reverseSort = !reverseSort">Course Name</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="class in classes | orderBy:orderByField:reverseSort | startAt:(currentPage-1)*pageSize | limitTo:pageSize">
<td>{{::class.CourseNumber }}</td>
<td>{{::class.ClassName }}</td>
</tr>
</tbody>
</table>
如何让这两个表分别排序?(此页面还有一堆其他表,在单击选项卡时加载的选项卡中,它们都具有相同的奇怪行为。
啊哈 - 在一点快速的直觉中,我注意到两个表都使用相同的"反向排序"变量。我将第一个表的默认值更改为"flagReverseSort",并将控制器中的默认值设置为 false.js;瞧!它按预期工作。因此,表不仅需要自己的 orderBy 变量,而且还需要自己的唯一反向排序变量。
相关文章:
- 将两个Json提要合并为一个,并按时间排序
- 如何对两个嵌套对象进行排序
- 如何按对象两个值对对象数组进行排序
- 如何在两个不同的选项卡(jQuery数据表)上同步处理可排序表
- 按两个不同的值对 JavaScript 对象数组进行排序
- AngularJS 以某种方式一键对两个表进行排序
- 如何根据两个对象属性对对象数组进行排序
- 如何在Meteor中使用两个按时间排序的不同模板显示两个不同的集合
- jQuery可排序与溢出:隐藏;在两个列表之间
- 如何对具有两个字段的对象进行排序
- 如何根据对象的两个值对填充对象的数组进行排序
- 我如何采用两个日期选择器并使用我的开始和结束日期对数据进行排序,但 json 数据包含 5/12/2016,而角度仅排序
- 检索两个列表,对值进行排序和比较,然后显示所有结果
- 对按钮单击时的两个操作进行排序
- 给定两个连接的可排序 JQuery 列表,我怎么知道元素被放在哪个容器上
- 从 Node.js 中的两个 JavaScript 对象对查询字符串中的参数进行排序
- 如何按两个不同的值对对象数组进行排序
- 同时对两个相似的表进行排序
- JQueryUI:创建两个拖放列表的最佳方式,其中一个是可排序的,另一个在拖放时重新排序
- 使用jquery插件使diffrent表中的两个td可排序