angular实现懒加载
高洛峰
高洛峰 2016-11-15 16:51:58
0
1
643

如何实现angular的懒加载,每次加载10条数据,滑到底部再次加载10条数据

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

Antworte allen(1)
三叔

写个directive,然后在里面监听滚动,滚动结束后判断是不是到了底部,如果到了底部再回调。

随手写了一截代码,未测试,尽管使用,错了再改。

app.directive('scrollOnBottom', [function() {
  return {
    restrict: 'AE',
    scope: {
      scrollOnBottom: '&',
      selfEle: '='
    },
    link: link
  };

  function link(scope, ele, attr) {
    document.addEventListener('scrool', scorllHandle);

    function scorllHandle() {
      var target = document.body;
      if (scope.selfEle) target = ele;
      if (getRect(target).isBottom) scope.scrollOnBottom();
    }

    scope.$on('$destroy', function() {
      document.removeEventListener('scrool', scorllHandle);
    });
  }

  function getRect(ele) {
    var inHeight = window.innerHeight;
    var rect = ele.getBoundingClientRect();
    // rect.isVisible = rect.top - inHeight 


Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage