1

我很难让 $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 ,我可以看到它们包含正确的数据。我还可以验证该行是否正确传递给该方法。

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

4

1 回答 1

0

很抱歉回答得太晚了,但我遇到了同样的问题并在这里结束了。无法真正理解为什么它不起作用,但我解决它的方法是通过在第一个 td 上放置一个 id 的空跨度,然后就像你做的那样。

于 2015-12-09T14:21:23.823 回答