我正在尝试在我的应用程序中创建无限滚动功能,但感觉有点抽象。我想使用ui-scroll,这个 fiddle展示了一个简单的例子来说明它是如何工作的。
我已经阅读了自述文件并查看了一些示例,我还将示例集成到我的项目中并使其正常工作,但我无法弄清楚如何将其与我自己的数据库中的数据结合起来。
我有一个名为电影的数据库表。电影有一些值,例如title
, release_date
,image_url
我将如何将该数据插入到我的视图中,$scope.movieDataSource
以便我可以在我的视图中使用它?
$http.get(('/movies.json'), {
cache: true
})
.success(function(data, status, headers, config) {
if (status == 200) {
$scope.userMovies = data;
} else {
console.error('Error happened while getting the user list.')
}
$scope.movieDataSource = {
get: function(index, count, callback) {
var i, items = [$scope.userMovies], item;
var min = 1;
var max = 1000;
for (i = index; i < index + count; i++) {
if (i < min || i > max) {
continue;
}
item = {
title: $scope.userMovies.title,
imageURL: $scope.userMovies.poster_path
};
items.push(item);
}
callback(items);
}
}
});
我试图创建一个我想要达到的例子。我使用 http.getuserMovies
用我的数据库中的记录填充我的范围,我想将这些记录用作movieDataSource
.
但是当我访问页面时,我ui-scroll
确实在容器中添加了结果,但它不显示内容。
<div class="imageCell ng-scope" ui-scroll="item in movieDataSource">
<img title="">
</div>
如果我console.log("movieDataSource" + $scope.movieDataSource)
显示我movieDataSource[object Object]
。