2016-04-12 12 views
1

Ich benutze ngTable mit Filtern.
Wie kann ich die Filterwerte löschen, indem ich auf eine Schaltfläche klicke?
Ich dachte, dass $scope.tableParams.reload(); würde die Filter zurücksetzen, aber anscheinend ist es nicht der Fall.NgTable: wie Filter zu löschen

Danke

Antwort

5

Wie so: $scope.tableParams.filter({});

3

Sie die Filter entfernen können ein leeres Objekt ({}) an die filter() Methode der tableParams Instanz zu liefern. Schauen Sie unten in den ng-click Richtlinien:


Wenn Sie Controller als Syntax verwenden:

In Controller:

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

In Ansicht:

<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> 

Wenn Sie mit Controller mit $ scope Syntax:

In Controller:

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

In Ansicht:

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