从AngularJS控制器调用jquery ScrollTop不起作用

时间:2018-01-05 11:00:10

标签: javascript jquery angularjs

我构建了一个递归树模板。每个图层的高度为28px,在用户搜索完所有元素并单击某个结果后,我递归计算我必须放入scrollTop(n)以聚焦所点击元素的像素数。单击搜索结果将调用以下AngularJS控制器函数。

$scope.scrollTo = function (orgunit) {
    console.log(calcParentLayersRecursive(orgunit)); // e. g. 2080
    angular.element("#mainstructure").scrollTop(calcParentLayersRecursive(orgunit));
    $("#mainstructure").scrollTop(calcParentLayersRecursive(orgunit));
}

计算工作正常但我不能使用scrollEop()既不使用angular.element也不使用$(..)。我还试图滚动一个修正号码,从AngularJS控制器不起作用。如果我在开发者控制台中执行$("#mainstructure").scrollTop(2080),它可以正常工作。

为什么以及如何解决问题?

0 个答案:

没有答案