<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>
怎么实现点击序号进行升序降序的排序,新手,求详细的代码,谢谢大家。
html
変更下:html
改下:js
リーリーjs
#🎜🎜# リーリーフィルター orderBy:'id':desc を使用して、並べ替えが昇順か降順かを制御できます。
リーリー以下のコードは3-2-1の順番で読むと理解しやすいです。
1. 説明を変更するには 1 回クリックします
2. appController で desc 初期化値 = 0 を設定します
リーリー3. フィルターに並べ替え条件を追加します
リーリー