recherche

Maison  >  Questions et réponses  >  le corps du texte

angular.js - angularjs 如何实现在底边时自动加载下一页

场景:很多页,用户由上至下浏览。当浏览到底时,自动加载下一页。

  1. 如果使用 ng-repeat 简单的再次累加数据&编译,这个方案不是很好。每加载一次页面,需要编译所有的数据,并且浏览状态也会被重置。

  2. 直接操作 DOM append(node) ?

问一下,有没有朋友知道更好的方案,谢谢 ^_^

PHPzPHPz2743 Il y a quelques jours657

répondre à tous(3)je répondrai

  • 高洛峰

    高洛峰2017-05-15 16:52:27

    J'ai trouvé un plug-in avec le mot-clé "Infinite scrolling", qui est exactement ce dont j'ai besoin. Le lien est le suivant :
    http://binarymuse.github.io/ngInfiniteScroll/

    .

    Après y avoir bien regardé, même si cette solution est bonne, elle n'est pas assez souple pour moi.
    Ouvrez le code source et comprenez-le légèrement après l'avoir lu. J'ai fait une évaluation et j'en ai réécrit une directive qui est plus adaptée à mon petit truc actuel ^_^

    Après avoir compris la méthode de mise en œuvre, tout est facile à dire

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-15 16:52:27

    $scope.feedList = $scope.feedList.concat([ ... ])
    

    répondre
    0
  • PHPz

    PHPz2017-05-15 16:52:27

    Je pense que nous devrions écrire une directive pour surveiller le défilement

    répondre
    0
  • Annulerrépondre