<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>
怎么实现点击序号进行升序降序的排序,新手,求详细的代码,谢谢大家。
为情所困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
🎜
으아악習慣沉默2017-05-15 17:05:36
orderBy:'id':desc 필터를 사용하여 정렬이 오름차순인지 내림차순인지 제어할 수 있습니다.
다음 코드는 3-2-1의 순서대로 읽으면 이해하기 쉽습니다.
1 한 번 클릭하면 설명이 변경됩니다
2 appController에서 desc 초기화 값을 0으로 설정하세요
으아악3. 필터에 정렬 조건을 추가하세요
으아악