【发布时间】:2023-03-18 09:02:01
【问题描述】:
您好,我是 angularjs 新手,我有问题要问。
这是我的 ng-repeat 代码。
<ul ng-repeat="todo in filteredData | filter:search">
而且似乎这段代码只会过滤filteredData而不是alldata本身。
filteredData 总是等于 10,因为我在 angularjs 中使用了分页。
现在我的问题是有一种方法可以过滤所有数据,而不仅仅是过滤数据? 我试过了
<tr ng-repeat="todo in filteredData | filter:alldata:search">
但不工作。
谢谢
【问题讨论】:
-
过滤器应用于“|”之前的变量。所以
filteredData会被过滤掉。你是怎么得到filteredData的? -
filteredData 是如何创建的?那是您需要应用搜索过滤器的地方。
filter过滤器只是过滤源是什么,所以你需要做todo in alldata | filter:search,然后应用分页。 -
@GoshaFighten 我通过除 allData/numPerPage 得到过滤数据。
-
@JasonGoemaat 是的,但如果我使用 allData,它将显示所有数据,并且分页将无法正常工作
-
这样想......如果你去水果摊要十个苹果,他们给你 6 个绿色和 4 个红色的苹果,那么你只拿你只有绿色的苹果6个苹果。你想先要青苹果,然后拿其中的 10 个。过滤器需要在分页之前发生。
标签: angularjs angularjs-ng-repeat angularjs-filter