2016-04-12 30 views
1

ngTable'ı filtrelerle kullanıyorum.
Tek düğmeyi tıklatarak filtre değerlerini nasıl temizleyebilirim?
$scope.tableParams.reload(); filtreleri sıfırlayacağını düşündüm, ancak durum böyle değil. NTabakabilir: filtreler nasıl temizlenir

böylece gibi size

cevap

5

ederiz: $scope.tableParams.filter({});

3

Sen tableParams örneğinin filter() yöntemine boş bir nesne ({}) tedarik filtreleri temizleyebilirsiniz. ng-click direktifleri iç aşağıda Bak:


Eğer sözdizimi olarak denetleyici kullanıyorsanız: denetleyici olarak

:

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

görünümünde:

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

görünümünde

$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> 
kontrolörü olarak

:

Eğer $ kapsamı sözdizimi ile denetleyici kullanıyorsanız