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 に答える