2016-04-12 7 views
1

フィルタでngTableを使用しています。
ボタンをクリックしてフィルタの値をクリアするにはどうすればよいですか?
私は$scope.tableParams.reload();がフィルターをリセットすると思ったが、明らかにそうではない。NgTable:フィルタをクリアする方法

はそうと同じように、あなたに

答えて

5

ありがとう:$scope.tableParams.filter({});

3

あなたはtableParamsインスタンスのfilter()方法に空のオブジェクト({})を供給するフィルタをクリアすることができます。 ng-clickディレクティブ内で下記をご覧:


あなたは構文としてコントローラを使用している場合、コントローラで

this.tableParams = new NgTableParams(tableSettings, tableParams); 

ビューで:

<div ng-controller="demoCtrl as demo"> 
    <button class="btn btn-primary pull-right" 
      ng-disabled="!demo.tableParams.hasFilter()" 
      ng-click="demo.tableParams.filter({})"> 
    Clear filters 
    </button> 
</div> 

あなたは$スコープ構文を使用してコントローラを使用している場合:コントローラで

:ビューで

$scope.tableParams = new NgTableParams(tableSettings, tableParams); 

<div ng-controller="demoCtrl"> 
    <button class="btn btn-primary pull-right" 
      ng-disabled="!tableParams.hasFilter()" 
      ng-click="tableParams.filter({})"> 
    Clear filters 
    </button> 
</div> 
関連する問題