2017-06-07 70 views
1

我非常接近完成了我的網頁,我就遇到了這個奇怪的錯誤。

當我使用NG-包括,頁面加載罰款,但他們繼續從以前的位置滾動,這樣他們就不會在每點擊頂部開始。

我訴諸使用錨點滾動,但它不能正常工作。我必須再次單擊該鏈接,才能加載內容,如果再次單擊相同的鏈接,它會將頁面偏移到某個奇怪的位置。

這是我在控制器代碼:

$scope.toPage = function (index, id) { 
    $scope.missiveIndex = index; 
    $scope.contentsDown(); 
    $location.hash(id); 
}; 

,這是HTML部分:

<article id="{{articles.ids}}" class="stories-anim" ng-repeat="articles in stories" ng-hide="!isMissiveSlideIndex($index)" ng-include="articles.content" [autoscroll]> 
</article> 

的ID通過ng-click="ng-click="toPage($index, button.ids);"

傳遞是有放的方式[onload]表達式中的location.hash和autoscroll方式?

感謝

回答

0

大概錨滾動沒有工作,因爲頁面的內容時,它被稱爲不完全加載。

您可以通過使用一個超時解決。

$timeout(function() { 
    $anchorScroll(); 
},500); 
+0

謝謝。我設法通過實際使用0秒超時對第一次加載進行破解。如果您回到上一篇文章,它會保留滾動位置 – Irakli