如何清除过滤器 - AngularJS

Spa*_*rda 10 javascript angularjs

我是AngularJS的新手,今天正在玩过滤器.我能够应用filter过滤器只显示与选择菜单中的条件匹配的行.但是,我无法在按钮上添加"清除过滤器"功能.单击按钮后如何重置过滤器?

在下面的Plunker中,你可以看到我试图实现的代码: Plunker - AngularJS Sample

Wal*_*man 28

ng-click指令可以用于将过滤器模型设置为任何falsey -丁不可─ false的Javascript值,例如'',undefined,null{}.

在以下代码中,单击div将重置customFilter模型.

<input type="text" ng-model="customFilter" />
<div ng-click="customFilter = undefined">
    Clear Filter
</div>
Run Code Online (Sandbox Code Playgroud)

这是使用Angular v1.4.1的Plunker项目更新分支的链接

  • 一个非常快速和简洁的方法,无需向控制器添加单击功能.非常简单. (2认同)

Tos*_*osh 25

您可以使用ng-click绑定单击处理程序来清除query范围内的变量.

http://plnkr.co/edit/p1DnoV