我似乎在这里遗漏了一些用搜索框过滤 ng-repeat 的东西。
<li ng-if="searchTab"><input type="text" class="form-control" placeholder="Search" ng-model="search" >
</li>
和 ng-repeat
<div dir-paginate="saving in savings| orderBy:orderByField:!reverseSort| filter:search | filter:{retailer:filterBy}|itemsPerPage:10" class="list-group-item">
当我在搜索框中输入内容时,过滤器不执行任何操作是否有任何明显的原因?
编辑 - 我注意到如果我删除 ng-if 它有效。有什么办法可以同时使用两者吗?
最佳答案
如果在 Controller 的初始化阶段 searchTab 的值为 false,则不会评估输入 div。因此 ng-model 指令不会在 Controller 作用域上创建变量“search”。因此,请将“搜索”声明为 Controller 中的变量。
关于javascript - 使用 ng-if 时 Angular 过滤器没有效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36097407/