Javascript 如何在一页上覆盖autoscroll=true?

Javascript 如何在一页上覆盖autoscroll=true?,javascript,angularjs,Javascript,Angularjs,我正在创建一个水疗中心,当从一条路线转到另一条路线时,需要链接滚动到顶部 但是,我想在一个视图上禁用它,因为我们正在使用一个搜索,该搜索使用selects更新url中的路由,以使搜索结果可共享 Ex: $location.path($location.path()).search('state', $scope.myState); 如果我不这样做,页面不会更新结果 当ng view设置为autoscroll=true时,一旦使用了select,它将更新整个页面 $anchorScrollPro

我正在创建一个水疗中心,当从一条路线转到另一条路线时,需要链接滚动到顶部

但是,我想在一个视图上禁用它,因为我们正在使用一个搜索,该搜索使用selects更新url中的路由,以使搜索结果可共享

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;