2015-03-07 2 views
1

Я пытаюсь получить доступ к позиции прокрутки div в angular.js, но я не могу понять, как это сделать.Наблюдение и перемещение положения прокрутки в angular.js

Это то, что я до сих пор:

.directive('chatbox', function() { 
    return { 
     restrict: 'A', 
     link: function(scope, element, attrs) { 
      element[0].scrollTop = 200; 
      console.log(element); 
     } 
    } 
}); 

HTML:

<div chatbox style="overflow: scroll; height:200px; overflow-x: hidden; scrollTop: 100" > 
</div> 

Если это не изменить положение прокрутки при запуске?

+0

Есть ли содержание в этом div? – dfsq

+0

Да, в тексте чата есть ng-repeat. Прокрутка работает, я просто не могу установить/получить ее позицию – user1930848

ответ

0

Поскольку scrollTop фактически является функцией, правильный синтаксис будет:

element[0].scrollTop(200); 

EDIT: Кроме того, scrollTop не является свойством CSS, поэтому вы должны принять его из атрибута стиля. Вам нужно будет использовать прокрутку jQuery для установки, например, что я набрал выше.

http://api.jquery.com/scrolltop/

Смежные вопросы