我有一个使用 AngularJS 的 rails 4 应用程序。我正在尝试使用 Angular 的 ui-utils 模块中的 ui.scroll 指令创建一个原型。当我使用 ng-repeat 时,我的 rails API 运行良好,但是当我尝试使用 ng-scroll 时,我的视口从来没有任何数据。注意:我在应用程序的其他部分使用 jquery,所以我没有使用任何 jqlite 的东西。
查看:(我正在跳过所有标题内容 - 但知道包含 css/jscript)
<html ng-app="Raffler">
<body>
<div ng-controller="ItemCtrl">
<div ng-scroll-viewport style="height:240px;">
<ul>
<li ng-scroll="entry in datasource">
{{entry.name}}
</li>
</ul>
</div>
</div> </body> </html>
控制器:(我正在跳过所有应用程序包含,但知道依赖项已注入)
angular.module("eli.Controllers").controller("ItemCtrl",
["$scope", "Item", function ($scope, Item) {
$scope.items = Item.query();
$scope.datasource = {
get: function(index, count, success) {
// ensure we don't overrun the bounds of the data array
var start = Math.max(0, index);
var end = Math.min(index + count, $scope.items.length);
var results = [];
for (var i = start; i < end; i++) {
results.push($scope.items[i]);
}
success(results);
},
revision: function() {
return $scope.items;
}
};
}
]);