如何根据地址,价格和时间的角度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;
答案 0 :(得分:0)
在角度你可以使用'ng-repeat'中的过滤器