妙用Angularjs實(shí)現(xiàn)表格按指定列排序
使用AngularJS的過濾器,可以很容易的實(shí)現(xiàn)在表格中,點(diǎn)擊某一列標(biāo)題進(jìn)行排序,實(shí)現(xiàn)過程如下:
html代碼:
<table class="table table-border" ng-app="myapp" ng-controller="orderByCtrl">
<thead>
<tr>
<th>inx</th>
<th ng-click="col='name';desc=!desc">name</th>
<!-- 當(dāng)點(diǎn)擊列標(biāo)題時(shí),執(zhí)行click事件,將排序條件反轉(zhuǎn),即,如果原來是升序則將按降序,降序亦如此 -->
<th ng-click="col='gender';desc=!desc">gender</th>
<th ng-click="col='age';desc=!desc">age</th>
<th ng-click="col='score';desc=!desc">score</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="d in data|orderBy:col:desc">
<td ng-bind="$index+1"></td>
<td ng-bind="d.name"></td>
<td ng-bind="d.gender"></td>
<td ng-bind="d.age"></td>
<td ng-bind="d.score"></td>
</tr>
</tbody>
</table>
js代碼:
var app = angular.module('myapp', []);
app.controller('orderByCtrl', function($scope) {
$scope.col = 'name';//默認(rèn)按name列排序
$scope.desc = 0;//默認(rèn)排序條件升序
$scope.data = [{
name: 'name 1',
gender: 'male',
age: 26,
score: 70
}, {
name: 'name 2',
gender: 'female',
age: 24,
score: 84
}, {
name: 'name 3',
gender: 'male',
age: 20,
score: 76
}, {
name: 'name 4',
gender: 'female',
age: 22,
score: 64
}];
})
讓運(yùn)行界面好看些,使用了bootstrap.min.css樣式庫。為了交互性考慮,在表頭增加了手指樣式
th {
cursor: pointer;
}
以上所述是小編給大家介紹的妙用Angularjs實(shí)現(xiàn)表格按指定列排序,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
angularjs過濾器--filter與ng-repeat配合有奇效
本篇文章主要介紹了angularjs過濾器-filter與ng-repeat的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-04-04
簡(jiǎn)介AngularJS中使用factory和service的方法
這篇文章主要簡(jiǎn)單介紹了AngularJS中使用factory和service的方法,主要針對(duì)自定義工廠和服務(wù)的創(chuàng)建來講,需要的朋友可以參考下2015-06-06
詳解AngularJS中$http緩存以及處理多個(gè)$http請(qǐng)求的方法
$http 是 AngularJS 中的一個(gè)核心服務(wù),用于讀取遠(yuǎn)程服務(wù)器的數(shù)據(jù),通過本文給大家介紹AngularJS中$http緩存以及處理多個(gè)$http請(qǐng)求的方法,希望的朋友一起學(xué)習(xí)吧2016-02-02
詳解AngularJS臟檢查機(jī)制及$timeout的妙用
本篇文章主要介紹了詳解AngularJS臟檢查機(jī)制及$timeout的妙用,“臟檢查”是Angular中的核心機(jī)制之一,它是實(shí)現(xiàn)雙向綁定、MVVM模式的重要基礎(chǔ),有興趣的可以了解一下2017-06-06
AngularJs IE Compatibility 兼容老版本IE
本文主要介紹AngularJs IE Compatibility 兼容老版本IE的問題及解決辦法,有興趣的小伙伴可以參考下2016-09-09
在Angular項(xiàng)目使用socket.io實(shí)現(xiàn)通信的方法
這篇文章主要介紹了在Angular項(xiàng)目使用socket.io實(shí)現(xiàn)通信的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01
Angular指令封裝jQuery日期時(shí)間插件datetimepicker實(shí)現(xiàn)雙向綁定示例
這篇文章主要介紹了Angular指令封裝jQuery日期時(shí)間插件datetimepicker實(shí)現(xiàn)雙向綁定示例,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-01-01
詳解AngularJs中$resource和restfu服務(wù)端數(shù)據(jù)交互
之前小編和大家分享過使用$http同服務(wù)器進(jìn)行通信,但是功能上比較簡(jiǎn)單,angularjs還提供了另外一個(gè)可選的服務(wù)$resource,使用它可以非常方便的同支持restful的服務(wù)單進(jìn)行數(shù)據(jù)交互。下面來一起看看吧。2016-09-09

