使用Angular在Enter键上调用查询过滤器
Invoke query filter on Enter using Angular
我对AngularJS比较陌生,我正在尝试构建一个简单的威士忌搜索应用程序。Angular可以很容易地绑定输入元素和我的结果,但结果会在用户输入时进行过滤。我不希望过滤在用户按Enter之前发生。
以下是我的输入搜索代码:<input type="text" class="form-control" placeholder="start typing and hit enter" ng-model="query">
下面是我的结果:
<div class="col-lg-12" ng-controller="WhiskeyListCtrl">
<div class="row">
<div class="col-sm-3" ng-repeat="whiskey in whiskeys | filter:query">
<div class="whiskey-container">
<a href="#/whiskeys/{{whiskey.id}}"><img ng-src="{{whiskey.images[0]}}" height="200" width="200"/></a>
<whiskey-title></whiskey-title>
<whiskey-desc></whiskey-desc>
</div>
</div>
</div>
</div>
任何帮助都将非常感激!
您可以使用 ngModelOptions
<input type="text" class="form-control" placeholder="start typing and hit enter" ng-model="query" ng-model-options="{updateOn : 'change blur'}">
这对你有帮助吗?如何在AngularJS中使用按键事件?
看看用户名Rodolfo Jorge Nemer Noguieria:
另一个简单的替代:
<input ng-model="edItem" type="text"
ng-keypress="($event.which === 13)?foo(edItem):0"/>
和ng-ui选项:
<input ng-model="edItem" type="text" ui-keypress="{'enter':'foo(edItem)'}"/>
相关文章:
- 通过 AJAX 调用 PHP 文件,将 $_GET 变量传递到 MySQL 查询中,然后回显到响应中
- 解析查询.首次成功/错误 间歇性不调用回调
- 使用空媒体查询调用matchMedia失败,IE中的参数无效
- *简单*解析云代码查询失败”;TypeError:无法调用方法'获取'未定义的“检索该信息”;
- 查询日期时间选择器未在另一个函数调用中获取日期
- 调用Javascript函数来获取sql查询的结果集,并将它们打印在html表中
- 使j查询ajax调用既适用于页面加载,也适用于单击按钮
- 在调用 ajax 和查询数据库时遇到问题
- 来自 AngularJS 和查询字符串的 Restful API 调用
- j查询多个回调到一个回调计数调用
- 资源查询调用执行计时
- 调用作为查询参数传递的 JavaScript 函数
- j查询点击事件;调用特定函数(如果可用)
- 用于调用 html 页面的内容窗格查询
- j查询在scrollTop()调用后重置窗口滚动
- 如何调用 JSP 页查询
- 余烬数据断言失败:无法对未定义的对象使用“查询”调用 get
- 从代码隐藏调用 jquery 函数,切换查询字符串
- 节点-Postgres 查询方法不调用其回调函数
- 使用Angular在Enter键上调用查询过滤器