我尝试仅使用 angularjs 来改进表格视图。(没有添加/删除类)
这是示例: Plunker。
我希望我的表是动态的,这意味着我不知道它有多少列,因此我使用ng-repeat
.
在该示例中,我添加了:
$scope.headers = ['ProgramCode','ProgramGroup','EventCode','StartDate','FormalDate','LocCity','LocState','LocAddress', 'LocName','Price', 'LicenseeURL','GateKeeper_length','GateKeeperHTML','SeatsAreAvailable','LocLatitude','LocLongitude','EventType',"LocationUnivURL","UnivCourseNumber","UnivCourseType","UnivFaculty","Course_Type","cls"];
开始时,$scope.reverse = false;
我写了$scope.reverse = undefined;
现在我可以这样写标题:
<th ng-repeat="header in headers">{{ header }}
<a ng-click="sort_by(header)">
<i ng-class="{
'icon-sort':reverse == undefined,
'icon-chevron-up': reverse,
'icon-chevron-down': !reverse
}">
</i>
</a>
</th>
我改变sort_by
了看起来像这样的方法:
$scope.sort_by = function(newSortingOrder) {
$scope.reverse = !$scope.reverse;
};
但是,当我按下向下/向上按钮激活排序器时,它会更新所有列中的所有图标,如下例所示:updated_Plunker
好吧,我对所有列只有一个标志reverse
。我需要创建标志列表还是angularjs
有其他技术?