如何对多个字段的嵌套ng-repeat内的ng-click()数据进行排序?

时间:2018-01-31 10:25:51

标签: javascript html angularjs multidimensional-array

如何根据地址,价格和时间的角度click()函数按升序和降序对嵌套数组进行排序。

我需要的是默认情况下必须按价格升序排序,click()其他属性如地址,价格和时间应按升序和降序排序。
我非常感谢任何帮助。

代码:



var app = angular.module('aaa',[]); // snippet

app.controller('myCtrl', function($scope) {
  $scope.myData = [{
      lstjourney: {
        0: {
          lstit: {
            0: {
              address: 'mumbai',
              price: 9255,
              time: '10-nov-2018 08:54:19 am'
            },


          }
        }
      }
    },
    {
      lstjourney: {
        0: {
          lstit: {
            0: {
              address: 'Vikroli',
              price: 4556,
              time: '04-nov-2018 08:54:19 am'
            },


          }
        }
      }
    },
    {
      lstjourney: {
        0: {
          lstit: {
            0: {
              address: 'Hyderabad',
              price: 5896,
              time: '10-nov-2018 08:54:19 am'
            }
          }
        }
      }
    }

  ];

});

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular.min.js"></script> <!-- snippet -->

<div ng-app="aaa" ng-controller="myCtrl">
  <ul>
    <li ng-click="SortFun('price')">price</li>
    <li ng-click="SortFun('time')">time</li>
    <li ng-click="SortFun('address')">address</li>
  </ul>
  <div ng-repeat="(names,itemR) in myData ">
    <div ng-repeat="(name,item) in itemR.lstjourney ">
      {{item.lstit[0].price}}---{{item.lstit[0].time}}-- {{item.lstit[0].address}}
    </div>
  </div>
</div>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

在角度你可以使用'ng-repeat'中的过滤器