angular入门--列表排序

首先,先上代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<html ng-app="app1">
  <head>
  <meta charset='utf-8' />
    <meta name="generator"
    content="HTML Tidy for HTML5 (experimental) for Windows https://github.com/w3c/tidy-html5/tree/c63cc39" />
    <title>angularJs list</title>
    <script src="angular.min.js"></script>
  </head>
  <body ng-controller='ctrl1' >
  <input type='button' ng-click='sortByType("age")' id="btnSortByAge" value="Sort By Age" />  <input type='button' ng-click='sortByType("height")' id="btnSortByHeight" value="Sort By height" />
    <ol>
        <li ng-repeat="item in data | orderBy:sort:desc">
            <ul>
            <li>name:<span ng-bind="item.name"></span></li>
            <li> age:<span ng-bind="item.age"></span></li>
            <li> sex:<span ng-bind="item.sex"></span></li>
            <li> height:<span ng-bind="item.height"></span></li>
            <li> description:<span ng-bind="item.description"></span></li>
            </ul>
        </li>
    </ol>
    <script>
    var dataList=[{
        name:'mary',
        age:24,
        sex:'female',
        height:'170cm',
        description:'Hi,everyBody,Nice to meet you'
    },
    {
        name:'Jackey',
        age:28,
        sex:'male',
        height:'187cm',
        description:'Hi,all,Nice to meet you'
    },
    {
        name:'Leon',
        age:27,
        sex:'male',
        height:'180cm',
        description:'Hi,everyBody,I\'m from china'
    },
    {
        name:'Andy',
        age:42,
        sex:'male',
        height:'173cm',
        description:'Hi,everyBody,I\'m from Hong kong'
    }]
    var app=angular.module('app1',[]);
    app.controller('ctrl1',['$scope',function($scope){
        $scope.name="China";
        $scope.data=dataList;
        $scope.sort='age';
        $scope.desc=true;
        $scope.sortByType=function(type){
            $scope.sort=type;
            $scope.desc=!$scope.desc;
        }
    }])
    </script>
  </body>
</html>

 列表绑定就不说了,上面的代码只需要换掉angularjs的路径就可以看效果了,此处主要讲如何进行列表排序

其实很简单,只需要在scope中定义一个这样的变量,然后改变该值就能根据改变后的字段进行排序了,另外升序降序也定义了一个desc的变量,true和false不断修改就行了

另外多字段排序,只需要把orderBy后面的条件作为数组就可以了,但是发现貌似没用,哪位大神看到了还麻烦帮忙更正

posted @   Ben Chan  阅读(10771)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示