【发布时间】:2017-04-03 01:30:36
【问题描述】:
我有一个分配有 ng-model 的搜索框:
<input type="text" class="form-control" placeholder="Search" ng-model="searchLibrary.text">
还有一个带有过滤器的 ng-repeat searchLibrary.text
<div ng-repeat="w in items | filter:searchLibrary.text" on-item-removed="onItemRemoved(item)">
那么,当用户输入内容时,过滤器会从数组中移除所有不匹配的元素,但是有没有办法隐藏不匹配的元素而不是移除它们呢?
删除元素有问题的原因是我有一个回调方法分配给ng-repeat,当一个项目被删除时它会被调用,但是当用户搜索一些不是正确行为的项目时它会被触发。
编辑:items数组中的所有元素都是可拖动的,因此用户可以手动将项目从面板A拖放到面板B。当项目被删除时触发回调,但不应在用户搜索项目描述时触发。
非常感谢任何帮助。
【问题讨论】:
-
我想知道,当元素从过滤后的集合中删除时,回调是如何被触发的。
标签: javascript angularjs angular-filters gridstack