0

我在使用 $anchorScroll 滚动到元素时遇到了一些问题,你能帮帮我吗?

这是我的来源:

父控制器:

var myApp = angular.module('myApp');
myApp.controller('ParentCtrl',function($scope){

}

儿童控制器:

var myApp = angular.module('myApp');
myApp.controller('ChildrenCtrl',function($scope,$location,$anchorScroll){
   $location.hash('tries');
   $anchorScroll();
   console.log('Hihi');      
}

索引.html

<div ng-controller="ParentCtrl">
  <div ng-view> </div>
</div>

我收到的结果:

HiHi

HiHi 

我不知道,为什么儿童控制器调用了 2 次?

请帮帮我!

谢谢!

4

1 回答 1

0

$location.hash当您使用更新路由时,看起来页面会重新加载,因此再次调用控制器。添加reloadOnSearch: false到您的路由定义中以防止页面加载。

于 2017-10-13T12:22:08.573 回答