2016-04-21 43 views
0

有没有一种方法可以查询MongoDB集合,返回结果,使用AngularJS ng-repeat遍历结果,但是在特定的时间开始迭代在结果中的位置,例如中间的某个位置?需要一种方法来查询MongoDB集合,ngRepeat从特定点开始

我目前正在查询角度视图;一类材料。然后我通过结果将我的观点设置为分页(ng-repeat)。然而,无论我点击什么材料将其带入视图(从不同的角度看),ng-repeat始终始于材料列表的开头,而不是单击的材质。有什么想法吗?

+0

你可以使用mongo查询在中间开始?我的意思是代替使用ng-repeat在特定位置开始,您可以使用mongo中的'skip'和'limit'来获取所需的数据。 – ayushgp

回答

0

我不相信MongoDB的部分有什么实际的问题,但我给你2种选择: 的快捷方式:

<div ng-repeat="item in items" ng-show="$index >= myCtrl.startPoint"> 

虽然这也有问题,你可能想要做的带有过滤器的ng-show表达式。另外,您可能遇到性能问题。您还应该使用track by功能。

更好的方法是为ng-repeat设置一个filteredData模型,并在每个操作中进行一次正确的过滤。您必须确保自己的模型在每次数据更改和每个用户输入时都会更新。

这两个选项之间有很多选择,但使用什么取决于您的需求。例如 - 用户输入是否频繁更改?您的数据是否经常更新?等等

相关问题