2016-06-30 5 views
2

Angularでは、$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>にあります(私も偽で自動スクロールを試してみましたが、注意してください - 問題が解決しない

<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-repeatがあります。更新するたびに。あなたのデータは、ng-repeatがページの一部を削除してから再作成する必要がありますので、ページが縮小して再表示されます。大部分のセルが同じであることを認識するので、DOM内にそれらを保持します。 yマッチ。

+0

Ahhhh - 意味があります。私は、要素IDを選択してその代わりにスクロールする必要があると思っています。 – userMod2

+0

私はsearchResultsの 'ng-repeat ="の質問に$ index "$"だけ置いてあり、ページはそのままです:) - これはあなたが意味することを確認するためのものですか? – userMod2

+0

はい、うまくいけばそれがあなたの必要なものです。 – Mike

関連する問題