2014-09-19 105 views
1

我有一个应用程序与angularjs路由,但在一些视图我想滚动到一些特定的div和我使用anchorScroll但有时(并非所有时间)它刷新所有页面,即使我停止事件传播。 有没有人有这个问题?

$scope.redirectTodiv = function(divname,event) { 
    event.stopPropagation(); 
    event.preventDefault(); 

    $location.hash(divname); 
    $anchorScroll(); 

}; 
+0

可以重现问题成plunkr /的jsfiddle /什么? – meriadec 2014-09-19 09:34:56

+0

我不能在plunker上重现错误,但我使用相同的代码创建一个... http://plnkr.co/edit/QW5YExTbwAtvrDaFVjP7?p=preview – John 2014-09-19 09:57:31

回答

18

尝试这样

$scope.redirectTodiv = function(divname,event) { 
    var id = $location.hash(); 
    $location.hash(divname); 
    $anchorScroll(); 
    $location.hash(id); 

}; 
+0

谢谢!我遇到了同样的问题,这解决了它的完美。 – Wellspring 2018-02-07 20:04:12