0

我想在指令中使用 Angular 过滤器,但我似乎无法弄清楚要做什么。我有: <tr ng-repeat="row in dataset | filter:searchon | orderBy:sorton ">

我将 sorton 作为隔离范围变量,并在单击时更改其值。

  .directive('gbsdatatable', function () {
return {
    restrict: 'A',
    transclude: false,
    replace: false,
    scope: {
      dataset: '=',
      searchon: '=',
      exportcsv: '=',
      pagination: '=',
      colmenu: '=',
      sorton: "="
    },

fiddle here - 注意第 23 行的过滤器

4

1 回答 1

4

使用以下作为您的模板,

<tr ng-repeat=\"row in dataset | filter:searchon | orderBy:predicate:reverse \">

predicate这是您要订购的列名。

reverse根据其顺序,可以是真或假。

您还需要绑定ng-click<td>里面的元素<thead>

ng-click="predicate = 'comp'; reverse=!reverse"

单击时,predicate设置为compwhich 是列的名称并reverse设置为!reverse

在这里工作小提琴。

于 2013-05-30T14:55:47.353 回答