AngularJS中$scope.status(排序例子)

本文介绍了一个使用AngularJS实现的简单表格排序功能。通过一个包含编号、点击数和标题等字段的数据集,演示了如何利用AngularJS内置的orderBy过滤器进行动态排序。当用户点击表头时,表格会根据所选字段进行升序或降序排列。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="js/angular.min.js"></script>
    </head>

    <body ng-app="Mapp" ng-controller="Mctrl">
        <table border="1px" cellspacing="0" cellpadding="0">
            <tr>
                <th ng-click="orderBy('id')">编号</th>
                <th>点击数</th>
                <th>标题</th>
            </tr>
            <tr ng-repeat="(k,v) in data">
                <td>{{v.id}}</td>
                <td>{{v.click}}</td>
                <td>{{v.title}}</td>
            </tr>
        </table>
        <script>
            var m = angular.module("Mapp", [])
                m.controller("Mctrl", function($scope,$filter) {
                    $scope.data = [{
                        id: 1,
                        click: 100,
                        title: '罗马'
                    },{
                        id: 2,
                        click: 200,
                        title: '伊利'
                    },{
                        id: 3,
                        click: 300,
                        title: '阿富汗'
                    }];
                    $scope.status={id:false,click:false,title:false};
                    $scope.orderBy = function(field){
                        $scope.status[field]=!$scope.status[field];
                        alert($scope.status[field])
                        $scope.data = $filter("orderBy")($scope.data,field,$scope.status[field])
                    }
                })
        </script>
    </body>

</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值