【发布时间】:2015-06-06 06:38:19
【问题描述】:
我的演示中有一个过滤器功能我将解释我的问题我有一个表,我在其中实现了无限滚动换句话说,当用户移动到底部时,它会加载更多数据。顶部有搜索输入字段。使用这我可以过滤表中的项目。但我不知道为什么它不起作用
当您第一次搜索 "ubs" 和 "ing" 时。它工作得很好。但是当您加载更多数据时,当用户滚动到底部并加载更多数据时,它会再次尝试过滤“ubs”和“ing”为什么没有给出任何结果?
<label class="item item-input">
<img src="https://dl.dropboxusercontent.com/s/n2s5u9eifp3y2rz/search_icon.png?dl=0">
<input type="text" placeholder="Search" ng-model="query">
</label>
其次,实际上我正在实现无限滚动,所以只有 100 个元素显示。我们可以搜索 2000 年的元素(我从服务中获取)并显示搜索结果的数据吗?
更新:
【问题讨论】:
-
我会尽快更新你。但是如果你得到答案,请发布它
-
我尝试了,但出现错误。请检查我更新的 plunker plnkr.co/edit/JSV6eIVFocJvXVgiLzL8?p=preview 。
-
你能检查一下我哪里做错了吗?
-
我认为这不是正确的解决方案..我认为我们需要不同的方式来加载数据..因为当我加载所有数据时它工作得很好。但是当我从那里使用无限滚动时正在创建问题。为什么它不是完美的解决方案,因为有时它会显示数据有时不会。我会给你举个例子,在表格中间滚动搜索文本并按 Enter。有时它会显示数据,有时不显示数据。我们可以使用其他技术吗在不挂 UI 的情况下加载 2000 个数据
-
我在您的 plunker plnkr.co/edit/... 中发现问题 重现该问题的步骤是 1) 滚动到底部 2 或 3 最多 5 次意味着加载数据更多 5 次然后写上“组”搜索文本框或文本框上的任何内容,然后单击交叉(X)按钮,您会注意到白屏显示,但是当您触摸表格之间的任何位置时,它会显示数据,为什么会显示白屏?你发现问题了吗?滚动到底部后加载数据。大约 5 到 6 次然后写“组”然后按“十字”按钮它显示白屏为什么?
标签: angularjs angularjs-directive angularjs-scope angularjs-ng-repeat