イメージ配列を繰り返し、ajaxリクエストにさらにボタンをロードしてその配列のレスポンスイメージをプッシュするコードを書きました。しかし、新しい応答が来るたびに、画像全体が再編されます。角度v1.4は既にレンダリングされたアイテムを再レンダリングせずにdivを繰り返します
<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枚の画像を送信します。以前は私はtrack by $index
を使用していませんでしたfrom this SO answarから私はtrack by $index
を追加しましたが、運はありません。
私は角度がアレイ全体を再描画していると思います。もしそうなら、どうやってこの再レンダリングを止めることができますか?