下面的代码适用于按钮的ng-click
:
$scope.loadMore = function() {
var container = $('ul.notification-popup-scroll');
$scope.totalDisplayed += 4;
$scope.notifications = notifications.data.notification;
});
但是,如果我尝试做这样的事情,作用域变量就不起作用。
$('ul.notification-popup-scroll').scroll(function() {
var container = $('ul.notification-popup-scroll');
if (container.scrollTop() > 500) {
$scope.totalDisplayed += 4;
$scope.notifications = notifications.data.notification;
}
});
我正在尝试无限滚动,但我只想从已获取的对象加载数据。我并不是每次都进行 http 请求。
最佳答案
已更新
使用angular-inview指令。
我认为这对您来说是最好的解决方案:
<body in-view-container>
<!-- your items rendered here -->
<div in-view="$inview && loadMore()"></div>
</body>
关于javascript - 我的加载更多功能适用于单击按钮,但不适用于滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35700130/