2016-04-21 25 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模型,並在每個操作中進行一次正確的過濾。您必須確保自己的模型在每次數據更改和每個用戶輸入時都會更新。

這兩個選項之間有很多選擇,但使用什麼取決於您的需求。例如 - 用戶輸入是否頻繁更改?您的數據是否經常更新?等等

相關問題