Javascript 如何在一页上覆盖autoscroll=true?
我正在创建一个水疗中心,当从一条路线转到另一条路线时,需要链接滚动到顶部 但是,我想在一个视图上禁用它,因为我们正在使用一个搜索,该搜索使用selects更新url中的路由,以使搜索结果可共享Javascript 如何在一页上覆盖autoscroll=true?,javascript,angularjs,Javascript,Angularjs,我正在创建一个水疗中心,当从一条路线转到另一条路线时,需要链接滚动到顶部 但是,我想在一个视图上禁用它,因为我们正在使用一个搜索,该搜索使用selects更新url中的路由,以使搜索结果可共享 Ex: $location.path($location.path()).search('state', $scope.myState); 如果我不这样做,页面不会更新结果 当ng view设置为autoscroll=true时,一旦使用了select,它将更新整个页面 $anchorScrollPro
Ex: $location.path($location.path()).search('state', $scope.myState);
如果我不这样做,页面不会更新结果
当ng view设置为autoscroll=true时,一旦使用了select,它将更新整个页面
$anchorScrollProvider.disableAutoScrolling()代码>
对于一个视图/模块,根本不禁用它
angular.module('projects').value('$anchorScroll',angular.noop)代码>
禁用它,但不在站点范围内执行。因此,如果我从项目到常见问题,它不会到达顶部
我可能对位置路径做了错误的处理,而这与autoscroll无关,因为它似乎是按照文档记录的方式工作的
谢谢,
AngularN00b
更新:
似乎它可以工作,但我根本无法让它工作:
在index.html中
在项目控制员中:
$scope.selectSubject=function(){
$scope.enableAutoScroll=false;
$location.path($location.path()).search('subject',$scope.mySubject);
};代码>
我可以在项目页面上看到日志及其将值更新为false。的autoscroll
属性接受角度表达式,因此可以使用$scope
将其绑定:
<div ng-view autoscroll="enableAutoScroll">
希望这有帮助
$scope.enableAutoScroll = false;