javascript - Angularjs ng-repeat md-focus 最后一个元素?

标签 javascript angularjs css angular-material

<div ng-repeat="item in items track by $index" md-autofocus="$last">
<div>
 {{item}
</div>
<div>

上面的代码在一个有垂直滚动条的 md-dialog 中。

要求是在运行时添加元素时滚动到最后一个元素。

最佳答案

你应该制定自己的指令来做到这一点,这里有一个例子可能会帮助你做到这一点;

基本上,当添加新元素时,$anchorScroll 服务将用于滚动到该特定元素。

app.directive('scrollToLast', ['$location', '$anchorScroll', function($location, $anchorScroll){

  function linkFn(scope, element, attrs){
      $location.hash(attrs.scrollToLast);
      $anchorScroll();
  }

  return {
    restrict: 'AE',
    scope: {

    },
    link: linkFn
  };

}]);

DEMO

关于javascript - Angularjs ng-repeat md-focus 最后一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51346590/

相关文章:

html - 由于向右滚动条,水平菜单栏向左移动了一点

javascript - Asp.net 页面方法不适用于大多数浏览器

angularjs - 测试作为构造函数的注入(inject)服务

javascript - 对 HTML 表列中的每个单元格执行 X?

javascript - 使用 Dropzone.js 在服务器上存储图像缩略图

javascript - Angular JS : Directive to change all links within a block of html

CSS3 菜单形状、样式

php - 将变量传递到弹出屏幕

javascript - 这两种使用 jQuery 附加 DOM 元素的方法有何不同?

javascript - Kogrid:网格的最后一列仅部分可见