ng-view和scroll事件

时间:2015-08-05 15:40:01

标签: javascript angularjs infinite-scroll ng-view

我正在使用ng-router创建一个SPA,我需要在ng-view中的一个站点上使用无限滚动,但是当ngInfiniteScroll没有被触发时我感到有些困惑。所以我试着在没有运气的情况下自己做。

为简单起见:

index.html

<html ng-app="myApp">
...
<div ng-view id="whyDoYouWontScroll"> </div>

pageToLoad.html

<section ng-controller="someLazyCtrl" ng-init="initLazyLoad()"> 
    <div class="classWithSomeTremendousHeight"></div>
<section>

someLazyCtrl.js

angular.module('myApp').controller('someLazyCtrl',function($scope){
    $scope.initLazyLoad = function(){
        document.getElementById('whyDoYouWontScroll').addEventListener('scroll',function(){
            console.log('It's working!');
        });
    }
}

正确添加事件侦听器,ng-view部分有足够的高度可以滚动,但是...事件未触发。

我在这里环顾四周,发现this topic但使用ng-include对我来说不是解决方案。

1 个答案:

答案 0 :(得分:0)

gillsec谢谢你的回答。你是对的。问题在于一些flexbox,它表明容器已经滚动到最低点。