javascript - 使用过滤器对 ng-repeat 中的 $scope 对象进行排序

标签 javascript arrays angularjs sorting angular-filters

我需要根据值对 ng-repeat 中的 $scope 对象进行排序。我可以通过自定义过滤器将其转换为数组来实现排序,但键或值只能推送到数组中。我需要键和值才能在 UI 中显示它:

$scope.list = {
    test:58uy43: "test:one", 
    test:24ht76: "test:two", 
    test:26df90: "test:three", 
    test:39fg67: "test:four", 
    test:18ds65: "test:five"
}

<div ng-repeat="(key,value) in list">{{key}} : {{value}}</div>

请帮我解决这个问题

最佳答案

...ng-repeat="数据中的o | 过滤器:过滤器| orderBy:sortPredicate:sortReverse"...

其中“filter”是您要搜索的值(过滤器),“sortPredicate”是您要排序的列名称,“sortReverse”是指示记录顺序的 bool 值。

关于javascript - 使用过滤器对 ng-repeat 中的 $scope 对象进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34903253/

相关文章:

javascript - 如何强制全屏播放视频?

java - 为什么我的循环输出两个不同的结果?

angularjs - 设置 $invalid 和 $error 不会使表单无效

javascript - 页面刷新时未设置 Angular 选择的选定值

javascript - 如何创建一个持久的 javascript,当内容通过 ajax 不断更新时它会更新?

javascript - 启用/禁用 asp :dropdownlist using jquery not working

php - 在多维数组中填充值 (PHP)

mysql - 将数据保存为数组还是多行?哪种方式更有效率?

javascript - 如何打开模式或对话框?

javascript - 将 forEach 与内部事件同步(Firebase 和 Node 6.11.5)