gpt4 book ai didi

javascript - 在angularJS中对数据进行排序

转载 作者:行者123 更新时间:2023-11-30 12:39:35 25 4
gpt4 key购买 nike

我是 AngularJS 的新手...我在输出数据上创建了一个过滤器。接下来我需要根据下拉选择的项目对这些数组数据进行排序。我不明白。过滤器处理是在第三条指令中完成的。感谢您的帮助。

 $scope.options=[
{label: 'Name', value:1,submenu:null},
{label: 'Age', value:2,submenu:null},
{label: 'Country', value:3,submenu:[
{label:'India',value:1},
{label:'China',value:2},
{label:'Singapore',value:3},
{label:'London',value:4}
]}
];

<select ng-model="model1" ng-options="opt as opt.label for opt in options">
</select>

这里是 plunker http://plnkr.co/edit/BFEJQo8Zp2eukdgP9BKM?p=preview

最佳答案

尝试在 ng-repeat 中使用自定义排序。

Working Demo

<div ng-repeat="detail in details | orderBy : sortingOrder : reverse" ng-show="showResults">
{{detail.Fname | uppercase}}
{{detail.Lname}}
{{detail.age}}
{{detail.sex}}
{{detail.place}}
</div>

脚本

  $scope.search = function() {
$scope.reverse = '';
$scope.showResults = true;
if ($scope.model1.label === 'Age') {
$scope.sortingOrder = 'age';
} else if ($scope.model1.label === 'Name') {
$scope.sortingOrder = 'Fname';
} else if ($scope.model1.label === 'Country') {
$scope.sortingOrder = 'place';
}
else if ($scope.model1.label === 'Gender') {
console.log($scope.user.sex1);

if($scope.user.sex1 === 'male')
{
$scope.reverse = true;
}
else if($scope.user.sex1 === 'female')
{
$scope.reverse = false;
}
$scope.sortingOrder = 'sex';
}
};

关于javascript - 在angularJS中对数据进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24928151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com