2014-09-19 72 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