2016-06-30 2 views
2

각도로 $scope 변수를 업데이트하면 내 페이지가 맨 위로 스크롤되는 데는 어떤 이유가 있습니까?각도 - 범위를 업데이트하면 페이지 스크롤이 발생하는 이유

간단히 말해서 변수 i는 $scope.searchResults이지만 업데이트 될 때마다 페이지가 맨 위로 스크롤됩니다.

if ($routeParams.textToSearch == 'new') { 

     getService.getResults('EU', 50) 
     .then(function (data){ 
      $scope.searchResults = data.data[0]; 
     }); 

    } 

아이디어가 있으십니까?

자세한 HTML의 요청에 따라 -이에 내 <ng-view autoscroll="true"></ng-view> : (I 거짓뿐만 아니라에서 자동 스크롤을 시도주의 - 문제가 계속 업데이트 할 때마다

<div equalizer="'group'" " ng-repeat="question in searchResults"> 

<div class="searchTile" equalizer="'group'"> 

     <div id="circle{{$index}}"> 
      <nvd3 options="circleOptions" data="question.options"></nvd3> 
     </div> 

</div> 
</div> 
+0

HTML로 업데이트 – userMod2

답변

2

는 코드의 NG-반복 있습니다.. 귀하의 데이터가 ng-repeat는 페이지의 일부분을 삭제하고 다시 만들어야하므로 페이지가 축소되고 다시 재생됩니다. 그러면 상단으로 스크롤됩니다.

ng-repeat에 의해 트랙을 추가하면 도움이 될 수 있습니다. 그러면 대부분의 셀은 동일하므로 DOM에 보관하면 모든 행이 파괴 될 때 중지되어야합니다. y 일치.

+0

Ahhhh - 그 의미가 있습니다. 나는 요소 ID를 선택하고 그 대신에 스크롤해야한다고 생각하고있다. – userMod2

+0

방금 ​​searchResults 트랙의'ng-repeat = "질문을 $ index"'에 넣었습니다. 그리고이 페이지는 그대로 있습니다 :) - 이것이 당신이 의미하는 바를 확인하는 것입니까? – userMod2

+0

네, 바라건대 그것이 당신이 필요로하는 것입니다. – Mike

관련 문제