我一直在試圖把一個自定義網格樣式和排序的角度JS圖標,並succeded做到目前爲止還只是排序圖標在角JS切換自定義排序圖標
這裏的觸發是我的HTML代碼頭
<div ng-app="myApp">
<div ng-controller="TableCtrl">
<table class="MmTable">
<thead class="TblRow HeaderRow">
<tr>
<th class="TblHeader TblHeaderSortable SortIndex0 Column0" style="text-align: left;">
<i ng-click="sort('Subsidiary',$event)" class="SortDesc">
Subsidiary
<span class="{{Header[0]}}"></span>
</i>
</th></theah></table>
這裏是排序函數
$scope.sort = function (sortBy,event,element) {
$scope.resetAll();
$scope.columnToOrder = sortBy;
$scope.sortingOrder = 'asc';
//$(element).removeClass('SortDesc');
//$(element).addClass('SortAsc');
//$Filter - Standard Service
$scope.filteredList = $filter('orderBy')($scope.filteredList, $scope.columnToOrder, $scope.reverse);
if ($scope.reverse)
iconName = 'glyphicon glyphicon-chevron-up';
else
iconName = 'glyphicon glyphicon-chevron-down';
$(this).removeClass('SortDesc');
if ($(this).hasClass("SortDesc")) {
$(this).removeClass().addClass('SortAsc');
} else {
$(this).removeClass().addClass('SortDesc');
}
if (sortBy === 'Subsidiary') {
$scope.Header[0] = iconName;
}
else if (sortBy === 'name') {
$scope.Header[1] = iconName;
} else {
$scope.Header[2] = iconName;
}
$scope.reverse = !$scope.reverse;
$scope.pagination();
};
如,在上面的代碼我試圖操縱DOM,然後發現不能做,在abgular。所以,嘗試witng樣式也沒有工作。 只需要一點幫助切換排序圖標,因爲我想把自定義類和desc排序
在這給它的語法錯誤意想不到: – user3631413 2014-08-28 05:29:24
仍然不正確的方式給予lexixal錯誤,如果我這樣做 ng-class =「{'SortAsc':sortAscending()}」,那麼它的好但三元運算符導致問題 – user3631413 2014-08-28 05:43:54
你可能會混合單/雙引號,參考一個工作示例http://jsfiddle.net/uev10oru/,將true更改爲false以查看更改 – coder 2014-08-28 05:48:41