我有一个溢出的表,我可以使用angular $ location.hash(#elementID)和$ anchorScroll服务将表autoScroll转换为基于时间的当前元素。但是我无法将yOffset应用于$ anchorScroll,因为scroll元素不是文档根元素,就像在角度文档中那样。有什么方法可以使用CSS3属性或任何其他建议来居中当前表行。我尝试使用角元素JQlite偏移属性也是CSS margin-top但是它们没有用。
https://docs.angularjs.org/api/ng/service/ $ anchorScroll
HTML
angular.module("testmodule").controller("TableController",TableController);
//tableCenterPos is a constant with in my angular module.
function TableController($anchorScroll,$location,$scope,tableCenterPos) {
$scope.ScrollToCurrentAppt = function() {
$location.hash("TestID");
$anchorScroll();
// After this step I was able to see my table row as first row;
// Now I want position my table such that my table row will appear as center to table instead of first row .
$anchorScroll.yOffset = tableCenterPos; //This didnt work.
}
}
我在控制器功能中的角度代码
{{1}}