私はこのサンプルAngularJSスクリプトをいくつか探していましたが、角度モジュールとコードの指示部分に頭を下げることはできません。 ReSTful APIからjsonリソースを取得するloadMore()関数を編集することはできましたが、無限のスクロールでうまく動作します。誰かがこの動作の仕組みを教えてください。本当に感謝します。 http://jsfiddle.net/vojtajina/U7Bz9/私が変更されたこのサンプルAngularJS無限スクロールのサンプル
function Main($scope) {
$scope.items = [];
var counter = 0;
$scope.loadMore = function() {
for (var i = 0; i < 5; i++) {
$scope.items.push({id: counter});
counter += 10;
}
};
$scope.loadMore();
}
angular.module('scroll', []).directive('whenScrolled', function() {
return function(scope, elm, attr) {
var raw = elm[0];
elm.bind('scroll', function() {
if (raw.scrollTop + raw.offsetHeight >= raw.scrollHeight) {
scope.$apply(attr.whenScrolled);
}
});
};
});
:私はちょうどやっと...暇な時間の間、過去1週間のAngularJSを読み、しようとフィドルから
オリジナル(BIGは、元の作者にありがとうございました)を開始しました:
function Main($scope, $http) {
$scope.phones = [];
$scope.loadMore = function() {
$http.get('http://www.somewhere.com/api/phones').success(function(data) {
if($scope.phones.length > 0) {
$scope.phones = $scope.phones.concat(data);
}
else {
$scope.phones = data;
}
});
};
$scope.loadMore();
}
あなたに最も不明な部分やコードはありますか? –
全体のangular.module whenScrolledディレクティブビット。無限スクロールの仕組み... – lynkyle