我构建了一个递归树模板。每个图层的高度为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)
,它可以正常工作。
为什么以及如何解决问题?