Javascript 按角度反转排序顺序

Javascript 按角度反转排序顺序,javascript,angularjs,Javascript,Angularjs,我有一个产品和价格的列表,我把它传递给一个角度迭代器。用户可以从下拉列表中选择一个选项,该选项允许用户根据与对象关联的属性之一进行排序。当我尝试反转字母属性的顺序时,顺序不起作用 请参见此处的JSFIDLE: 点击添加的,价格和名称a-z和这些工作的罚款,但当我选择z-a的顺序是不正确的。有什么想法吗?我修改了你的,使之生效 基本上,我添加了一个reverse变量,就像: 现在可以了 更新 顺便说一下,您可以通过将谓词值分配给标记的实际值,并简单地将orderBy过滤器绑定到的模型,从而避免

我有一个产品和价格的列表,我把它传递给一个角度迭代器。用户可以从下拉列表中选择一个选项,该选项允许用户根据与对象关联的属性之一进行排序。当我尝试反转字母属性的顺序时,顺序不起作用

请参见此处的JSFIDLE:

点击添加的,价格和名称a-z和这些工作的罚款,但当我选择z-a的顺序是不正确的。有什么想法吗?

我修改了你的,使之生效

基本上,我添加了一个
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">