这可能有点多余,但我已经查看了stackoverflow上的一些项目,这些项目处理了anchorScroll中的YOffset,我已经复制了掠夺者,但我的应用程序仍无法正常工作。我的应用程序中有许多控制器(此时约为15个),它的设置如下:
var app = angular.module('myapp', [])
.run(['$anchorScroll', function($anchorScroll) {
$anchorScroll.yOffset = 50;
}])
...
.controller('blabla', function($scope, $http, $location, $anchorScroll) {
// this is the only controller that uses anchorScroll
$scope.gotoPub = function(pub_nid) {
var final_hash = 'n' + pub_nid;
$location.hash(final_hash);
$anchorScroll();
};
...
现在无论我在'run'方法中设置yOffset,可能是5000,50,10000等,它对实际滚动没有任何影响......有什么明显的东西我在这里做错了吗? / p>
谢谢! - J