如何使用角度js滚动div的底部

时间:2014-08-17 09:14:58

标签: javascript jquery angularjs angularjs-directive

我有一个div,其中我添加了元素。我想在div中添加元素时滚动到div的底部。我知道如何在jquery中执行。但我不知道如何使用angular js滚动 我知道使用jquery Scroll to bottom of div?

testCaseContainer是div的id。

var elem = document.getElementById('testCaseContainer'); // just to
                                                                    // scroll down
                                                                    // the line
        elem.scrollTop = elem.scrollHeight;

我想知道如何使用angular?

http://plnkr.co/edit/M8tCL8Szc3h3FatFLycG?p=preview

我在div容器中添加了css以便滚动。

.heightClass{
  height:100px;
  overflow :auto;
}

如何在添加项目时将焦点移到下方..请发布您的答案..

1 个答案:

答案 0 :(得分:18)

您可以创建自己的滚动指令来监视集合,当它发生更改时,设置滚动位置:

app.directive('scroll', function($timeout) {
  return {
    restrict: 'A',
    link: function(scope, element, attr) {
      scope.$watchCollection(attr.scroll, function(newVal) {
        $timeout(function() {
         element[0].scrollTop = element[0].scrollHeight;
        });
      });
    }
  }
});

HTML

<div class="heightClass" scroll="studentDetail">

注意:需要$ timeout以确保在渲染视图后设置滚动位置。

Demo Plunker