作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用的是 Angular 1.3.15。我试图在散列更改时禁用自动滚动。
根据documentation我需要在 $anchorScrollProvider
上调用 disableAutoScrolling()
。所以这是我的代码:
var app = angular.module("myApp", [
// ... dependencies here ...
]);
app.config(['$locationProvider', '$anchorScrollProvider', function($locationProvider, $anchorScrollProvider) {
$locationProvider.html5Mode({ enabled: true, requireBase: false });
$anchorScrollProvider.disableAutoScrolling();
}]);
但是,这会在倒数第二行抛出“undefined is not a function”错误。
知道为什么会这样吗?
谢谢。
最佳答案
解决方案是 这个问题相当尴尬(这是问题的作者,顺便说一句)。
在寻找禁用自动滚动的方法时,一些人建议让它真正起作用的唯一方法是从模块中删除 $anchorScroll
。
因此,在我的一个 Controller 中,我添加了 .value($anchorScroll, angular.noop)
并忘记了它。显然,从我的模块中删除了 $anchorScroll
,因此出现了错误。
感谢大家的帮助。您引导我找到了解决方案。
关于javascript - $anchorScrollProvider.disableAutoScrolling() : undefined is not a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29677810/
我使用的是 Angular 1.3.15。我试图在散列更改时禁用自动滚动。 根据documentation我需要在 $anchorScrollProvider 上调用 disableAutoScrol
我是一名优秀的程序员,十分优秀!