我想通过创建一个AngularJS指令来排序我的表中的列来清理我的一些HTML代码。当我点击标题时,没有记录错误,但没有任何反应,列不重新排序。AngularJS自定义排序指令
指令
Glenn.directive('sort', function() {
return {
restrict: 'A',
link: function(scope, element, attrs) {
scope.predicate = 'title';
scope.reverseSort = false;
element.on('click', function() {
scope.predicate = attrs.sort;
scope.reverseSort != scope.reverseSort;
});
}
}
});
HTML
<th>
<a sort="title" href="">Title
<span ng-show="predicate == 'title'">
<span ng-show="!reverseSort"><i class="fa fa-caret-up"></i></span>
<span ng-show="reverseSort"><i class="fa fa-caret-down"></i></span>
</span>
</a>
</th>
我要去哪里错了吗?我是否需要使用诸如$ apply之类的东西来使排序更改显示在dom中?
不,谢谢,我不希望使用的过滤器,我试图清理HTML,不想加入'NG点击=“orderByField =‘名字’; reverseSort =! reverseSort;“' –