찾다

 >  Q&A  >  본문

angular.js - angular表格点击序号进行升序,降序排序,怎么实现。

<p ng-app="app" ng-controller="appController">
    <table>
        <thead>
        <tr>
            <th>序号</th>
            <th>内容</th>
            <th>姓名</th>
            <th>地点</th>
            <th>时间</th>
            <th ng-click="sort('id')">序号</th>
        </tr>
        </thead>
        <tbody>
            <tr ng-repeat="x in obj | orderBy: 'id'">
                <td ng-if="$index + 1 === 1" style="color: red">{{$index + 1}}</td>
                <td ng-if="$index + 1 === 2" style="color: green">{{$index + 1}}</td>
                <td ng-if="$index + 1 === 3" style="color: yellow">{{$index + 1}}</td>
                <td ng-if="$index + 1 > 3">{{$index + 1}}</td>
                <td>{{x.Name}}</td>
                <td>{{x.City}}</td>
                <td>{{x.Country}}</td>
                <td>{{x.Country + x.City}}</td>
                <td>{{x.id}}</td>
            </tr>
        </tbody>
    </table>
</p>
//js文件
<script>
    var app = angular.module('app', []);
    app.controller('appController', function($scope, $http) {
            //数据
            $scope.obj = [
                {
                    "Name": "Alfreds Futterkiste",
                    "City": "Berlin",
                    "Country": "Germany",
                    "id": 4
                },
                {
                    "Name": "Ana Trujillo Emparedados y helados",
                    "City": "México D.F.",
                    "Country": "Mexico",
                    "id": 3
                },
                {
                    "Name": "Comércio Mineiro",
                    "City": "São Paulo",
                    "Country": "Brazil",
                    "id": 2
                }, {
                    "Name": "Ana Trujillo Emparedados y helados",
                    "City": "México D.F.",
                    "Country": "Mexico",
                    "id": 5
                }
            ];
    });
</script>

怎么实现点击序号进行升序降序的排序,新手,求详细的代码,谢谢大家。

PHP中文网PHP中文网2744일 전719

모든 응답(2)나는 대답할 것이다

  • 为情所困

    为情所困2017-05-15 17:05:36

    html改下:html改下:

    <p ng-app="app" ng-controller="appController">
        <table>
            <thead>
            <tr>
                <th>序号</th>
                <th>内容</th>
                <th>姓名</th>
                <th>地点</th>
                <th>时间</th>
                <th ng-click="toggleSort()">序号</th>
            </tr>
            </thead>
            <tbody>
                <tr ng-repeat="x in obj">
                    <td ng-if="$index + 1 === 1" style="color: red">{{$index + 1}}</td>
                    <td ng-if="$index + 1 === 2" style="color: green">{{$index + 1}}</td>
                    <td ng-if="$index + 1 === 3" style="color: yellow">{{$index + 1}}</td>
                    <td ng-if="$index + 1 > 3">{{$index + 1}}</td>
                    <td>{{x.Name}}</td>
                    <td>{{x.City}}</td>
                    <td>{{x.Country}}</td>
                    <td>{{x.Country + x.City}}</td>
                    <td>{{x.id}}</td>
                </tr>
            </tbody>
        </table>
    </p>

    js 으아악

    js🎜 으아악

    회신하다
    0
  • 習慣沉默

    習慣沉默2017-05-15 17:05:36

    orderBy:'id':desc 필터를 사용하여 정렬이 오름차순인지 내림차순인지 제어할 수 있습니다.
    다음 코드는 3-2-1의 순서대로 읽으면 이해하기 쉽습니다.
    1 한 번 클릭하면 설명이 변경됩니다

    으아악

    2 appController에서 desc 초기화 값을 0으로 설정하세요

    으아악

    3. 필터에 정렬 조건을 추가하세요

    으아악

    회신하다
    0
  • 취소회신하다