Возможно ли запустить событие в div scroll в Angularjs?

0

Как вызвать событие прокрутки div (не $ document и $ window) в Angularjs?

angular.element('div.myClassname').bind("scroll", function() {

});
Теги:
scroll
events
angularjs-directive

2 ответа

2
Лучший ответ

Вы знаете, что вы написали там, будет работать до тех пор, пока div.myClassname имеет overflow: scroll; и его содержимое больше, чем его размер. Хотя вам нужно использовать document.querySelector для запроса. См. Скрипка. Хотя я должен согласиться с Панкаджем Паркаром, что создание директивы намного предпочтительнее.

2

Да, вы могли бы это сделать, но это должно быть реализовано через директиву. Директива даст вам контроль над этим элементом 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
       })
    }
  }
})

Ещё вопросы

Сообщество Overcoder
Наверх
Меню