反转角度中的排序顺序
Reverse the sort order in Angular
我有一个产品和价格列表,我传递给一个 Angular 迭代器。用户可以从下拉列表中选择一个选项,该选项允许他们按与对象关联的属性之一进行排序。当我尝试反转字母属性的顺序时,顺序不起作用。
请参阅此处的jsfiddle:http://jsfiddle.net/pga6yaxg/
else if ($scope.orderBy == 'name-za') {
return -result.name;
单击添加,价格和名称a-z,这些工作正常,但是当我选择z-a时,顺序不正确。有什么想法吗?
我修改了你的小提琴以使其工作。
基本上,我添加了一个reverse
变量,就像在 AngularJS orderBy 文档中一样:
<li data-ng-repeat="orderBy : [orderByOptions, recent] : reverse track by $index">
它现在有效!
更新
顺便说一下,您只需将predicate
值分配给<option>
标签的实际值,并简单地将 orderBy 过滤器绑定到<select>
的模型,就可以省去控制器中的整个过滤。这样你甚至不会使用 reverse
变量!
检查这个其他jsFiddle的改进版本。
相关文章:
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- 如何使用下划线根据自定义排序顺序对对象数组进行排序
- 如何根据不同排序顺序的多个值对json对象进行排序
- 如何使用Jquery Data表更正排序顺序
- 使用Async.js sortBy的升序与降序排序顺序
- 如何在Jquery中使用给定的任何特定排序顺序对字符串数组进行排序
- JavaScript 排序顺序错误
- 如何在 select2() 字段中保存排序顺序
- Jquery DataTable 组排序顺序
- 按可排序顺序获取所有文本区域内容
- 是否可以按当前排序顺序获取跨多个页面的所有 jqGrid 行
- 使用数组作为排序顺序
- 如何将其转换为排序顺序
- 打开 Graph API 排序顺序,或简单的 jQuery/JavaScript 排序
- 谷歌地图 API - 最近的点 - 更改排序顺序
- 如何保存排序顺序
- 反转角度中的排序顺序
- 迭代 JavaScript 集合并添加排序顺序
- 根据数字排序顺序更新自动重新排列HTML列表
- 在backbone.js中,如何使用新的模型数据更新视图,同时在没有完整渲染的情况下保持排序顺序