小编Ric*_*ans的帖子

在AngularJS中过滤具有无限滚动的页面

我在AngularJS + Node.js应用程序上实现了无限滚动功能.

它基于这个JSfiddle并以相同的方式工作:http://jsfiddle.net/vojtajina/U7Bz9/ HTML:

<div id="fixed" when-scrolled="loadMore()">
  <ul>
   <li ng-repeat="i in items">{{i.id}}</li>
  </ul>  
</div>?
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

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);
        }
    });
  };
}); …
Run Code Online (Sandbox Code Playgroud)

google-chrome node.js express angularjs

5
推荐指数
2
解决办法
7143
查看次数

标签 统计

angularjs ×1

express ×1

google-chrome ×1

node.js ×1