画像配列を繰り返し、さらに読み込みボタンを ajax 要求に使用して、その配列に応答画像をプッシュするコードを作成しました。しかし、新しい応答が来るたびに、イメージ全体が再シャッフルされます。
<div class="container">
<div ng-repeat="image in images track by $index">
<div class="panel panel-default">
<div>
<img ng-src="{{image.Src}}" alt="" height="200" width="200">
</div>
</div>
</div>
</div>
そして私のコントローラーコードでは:
$scope.loadMore = function () {
pageNumber ++;
homeService.getListData(pageNumber)
.then(function (data) {
for (var i = 0; i < data.length; i++) {
$scope.images.push(data[i]);
};
});
};
};
サーバーが3つの画像を送信するたびに。以前は、私が追加したこのSOアンサーからtrack by $index
使用しませんでしたが、運がありませんでした。track by $index
angular は配列全体を再レンダリングしていると思います。もしそうなら、どうすればこの再レンダリングを止めることができますか?