Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法使$anchorScroll与scrollspy一起正常工作_Javascript_Angularjs_Scrollspy - Fatal编程技术网

Javascript 无法使$anchorScroll与scrollspy一起正常工作

Javascript 无法使$anchorScroll与scrollspy一起正常工作,javascript,angularjs,scrollspy,Javascript,Angularjs,Scrollspy,现在我正在使用angularJS和Bootstrap进行一些工作,由于某些原因,我无法在$anchorScroll或scrollspy中设置偏移量。现在我正集中精力让$anchorScroll工作 $anchorScroll.yOffset = 300; $scope.gotoAnchor = function(x) { console.log("x: ", x); var newHash = x; if ($location.ha

现在我正在使用angularJS和Bootstrap进行一些工作,由于某些原因,我无法在$anchorScroll或scrollspy中设置偏移量。现在我正集中精力让$anchorScroll工作

    $anchorScroll.yOffset = 300;
    $scope.gotoAnchor = function(x) {
        console.log("x: ", x);
        var newHash = x;
        if ($location.hash() !== newHash) {
            // set the $location.hash to `newHash` and
            // $anchorScroll will automatically scroll to it
            $location.hash(x);
        } else {
            // call $anchorScroll() explicitly,
            // since $location.hash hasn't changed
            $anchorScroll();
        }
    };
但由于某种原因,我的yOffset被忽略了!我该如何解决这个问题?为什么会被忽略?

基于
$anchorScroll.yOffset=300
应该在angular
run()
方法中设置,而不是在控制器代码中设置,我假设您正在这样做。在这种情况下,它在控制器中工作。但确实如此。基于
$anchorScroll.yOffset=300
应该在angular
run()
方法中设置,而不是在控制器代码中设置,我假设您正在这样做。在这种情况下,它在控制器中工作。不过,政府确实做到了这一点。