私はAngularJSを初めて使用し、今日フィルターで遊んでいました。フィルターを適用してfilter
、選択メニューの基準に一致する行のみを表示することができました。ただし、ボタンに「フィルターのクリア」機能を追加することはできませんでした。ボタンがクリックされたときにフィルターをリセットするにはどうすればよいですか?
次の Plunker では、これを達成しようとして私が使用していたコードを見ることができます: Plunker - AngularJS サンプル
私はAngularJSを初めて使用し、今日フィルターで遊んでいました。フィルターを適用してfilter
、選択メニューの基準に一致する行のみを表示することができました。ただし、ボタンに「フィルターのクリア」機能を追加することはできませんでした。ボタンがクリックされたときにフィルターをリセットするにはどうすればよいですか?
次の Plunker では、これを達成しようとして私が使用していたコードを見ることができます: Plunker - AngularJS サンプル
このディレクティブを使用して、フィルター モデルをng-click
、、、、またはなどの偽のfalse
Javascript 値に設定できます。''
undefined
null
{}
次のコードでは、 をクリックするとモデルdiv
がリセットされます。customFilter
<input type="text" ng-model="customFilter" />
<div ng-click="customFilter = undefined">
Clear Filter
</div>
クリック ハンドラーをスコープ内のng-click
クリア変数にバインドするために使用できます。query
この例は、ng-table フィルターを使用している場合にフィルターをクリアするのに役立ちます
<table ng-table="tableParams" show-filter="true" class="table table-striped table-bordered table-condensed table-hover cf">
<tbody>
<tr ng-repeat="tableData in $data">
<td data-title="'Name'" filter="{Name:'text'}" sortable="'{Name}'" />
</tr>
</tbody>
</table>
以下のようにng-clickからフィルターをクリアできます
$scope.tableParams.parameters({ filter: {}, sorting: {}, page: 1 });