我正在使用Firebase utils 无限滚动来加载“x”个项目而不是所有项目,以避免稍后在 ng-repeat 中出现性能问题。我正在显示前 20 个用户,到目前为止一切正常,但现在我面临下一个问题。
我需要在使用无限滚动的 ng-repeat 中从 firebase 中的不同节点加载数据。希望这是可以理解的。用代码解释得更好。
假设我的控制器中有这个:
var listusers = new Firebase(FURL + "/Users/" + city);
$scope.scrollItems = $scrollArray(listusers, 'Reverse');
在工厂里:
return function(ref, field) {
var scrollRef = new Firebase.util.Scroll(ref, field);
var list = $firebaseArray(scrollRef);
list.scroll = scrollRef.scroll;
scrollRef.scroll.next(20);
return list;
}
然后在视图中,我使用 ng-repeat 加载数据以显示一些数据,例如:姓名、日期、个人资料图片等。
ng-repeat="user in filtereusers = (scrollItems | filter:category) | track by user.$id"
现在的问题是,在 ng-repeat 中的每个项目上,我想从不同的节点加载更多数据,因为用户位于myapp.firebaseio.com/Users/我需要从myapp.firebaseio.com/加载更多数据对共享用户 ID 进行评分。
如何使用 Firebase utils 无限滚动来实现这一点?有什么想法还是我做错了什么?
提前致谢