Как вызвать событие прокрутки div (не $ document и $ window) в Angularjs?
angular.element('div.myClassname').bind("scroll", function() {
});
Вы знаете, что вы написали там, будет работать до тех пор, пока div.myClassname
имеет overflow: scroll;
и его содержимое больше, чем его размер. Хотя вам нужно использовать document.querySelector
для запроса. См. Скрипка. Хотя я должен согласиться с Панкаджем Паркаром, что создание директивы намного предпочтительнее.
Да, вы могли бы это сделать, но это должно быть реализовано через директиву. Директива даст вам контроль над этим элементом DOM, должен restrict" 'C'
который будет работать для class
наценка
<div class="myClassname">
..Content here to scroll..
</div>
директива
app.directive('myClassname', function(){
return {
restrict: 'C',
link: function(scope,element, attrs){
element.bind('scroll', function(){
//do code here
})
}
}
})