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: "="
    },

ここでフィドル- 23行目のフィルターに注意してください

4

1 に答える 1

4

以下をテンプレートとして使用し、

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

predicateこれは、並べ替えたい列の名前です。

reverse順序に応じて true または false のいずれかになります。

内部の要素にもバインドする必要がありng-clickます<td><thead>

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

クリックすると、が列の名前にpredicate設定され、が に設定されます。compreverse!reverse

ここで働くフィドル。

于 2013-05-30T14:55:47.353 に答える