Javascript 按角度反转排序顺序
我有一个产品和价格的列表,我把它传递给一个角度迭代器。用户可以从下拉列表中选择一个选项,该选项允许用户根据与对象关联的属性之一进行排序。当我尝试反转字母属性的顺序时,顺序不起作用 请参见此处的JSFIDLE: 点击添加的,价格和名称a-z和这些工作的罚款,但当我选择z-a的顺序是不正确的。有什么想法吗?我修改了你的,使之生效 基本上,我添加了一个Javascript 按角度反转排序顺序,javascript,angularjs,Javascript,Angularjs,我有一个产品和价格的列表,我把它传递给一个角度迭代器。用户可以从下拉列表中选择一个选项,该选项允许用户根据与对象关联的属性之一进行排序。当我尝试反转字母属性的顺序时,顺序不起作用 请参见此处的JSFIDLE: 点击添加的,价格和名称a-z和这些工作的罚款,但当我选择z-a的顺序是不正确的。有什么想法吗?我修改了你的,使之生效 基本上,我添加了一个reverse变量,就像: 现在可以了 更新 顺便说一下,您可以通过将谓词值分配给标记的实际值,并简单地将orderBy过滤器绑定到的模型,从而避免
reverse
变量,就像:
现在可以了
更新
顺便说一下,您可以通过将谓词
值分配给
标记的实际值,并简单地将orderBy过滤器绑定到
的模型,从而避免控制器中的整个过滤。这样,您甚至不会使用reverse
变量
检查另一个以获得改进的版本。尝试使用
return“-”+result.name代码>而不是。不。没用:(恐怕没有效果。订单还是一样的errors@GrahamJRoy检查编辑的答案,并链接到已更正的小提琴。
else if ($scope.orderBy == 'name-za') {
return -result.name;
<li data-ng-repeat="orderBy : [orderByOptions, recent] : reverse track by $index">