在ng-repeat tr元素上使用$ anchorScroll

时间:2015-03-05 16:17:12

标签: angularjs angularjs-ng-repeat anchor-scroll

我很难获得一个$ anchorScroll来运行,以便点击一个tr元素滚动屏幕,使tr位于屏幕的最顶层

我有一个转发器,其tr元素看起来像

<tr ng-click='selectRow(row, $index);' id="trRow{{row.RowId}}">

我的选择顺序方法如

    $scope.selectRow = function (row, index) {

        $location.hash('#trRow' + row.RowId);
        $anchorScroll();
        ....

我将$ location和$ anchorScroll注入我的控制器,如果我也是console.log,我可以看到它们包含正确的数据。我还可以验证行是否正确传递给方法。

使用上面的代码,不会发生滚动事件。

1 个答案:

答案 0 :(得分:0)

抱歉答案非常晚,但我遇到了同样的问题并且在这里结束了。无法理解为什么它不起作用,但我解决它的方式是在第一个td放置一个带有id的空跨度,然后就像你做的那样放置其余的。