Я пытаюсь вызвать событие, когда полоса прокрутки заканчивается. Я нашел этот этот пример. Вот мой код. Проблема в том, что он вообще не вызывает loadmore(). Значения статусов консоли:
848
899
in scroll
881
899
in scroll
892
899
in scroll
897
899
in scroll
900
899
Кажется, что это никогда не идет к этому утверждению if! Странная часть заключается в том, что если я отлаживаю ее в контрольном элементе, она запускает событие. ..... моя директива:
directive('scrolly', function () {
return {
restrict: 'A',
link: function (scope, element, attrs) {
var raw = element[0];
console.log('loading directive');
element.bind('scroll', function () {
console.log('in scroll');
console.log(raw.scrollTop + raw.offsetHeight);
console.log(raw.scrollHeight);
if (raw.scrollTop + raw.offsetHeight == raw.scrollHeight) { //at the bottom
scope.$apply(attrs.scrolly);
}
})
}
}