【发布时间】:2014-06-23 10:17:08
【问题描述】:
我的基本结构是我有一个
<img ng-repeat="img in api.images" src="{{ img.url }}">
api 有一个图像 ID 列表,并且必须进行 HTTP 调用以从服务器获取每个图像 ID 的 URL。但是,这些 URL 具有 HMAC 签名,因为它们过期了,并且每次您发出请求时,此签名都会有所不同。因此,api.get_image_urls 调用在执行时总是会返回不同的东西,本质上
get_image_urls: function() {
var deferred = $q.defer();
var that = this;
$http.post(this.url + "image_urls/", {
"image_ids": Object.keys(this.images)
})
.success(function(data) {
for (var image_id in data.images) {
that.images[image_id].url = data.images[image_id];
}
deferred.resolve();
});
return deferred.promise;
}
因此触发无限摘要循环,因为网址每次都会更改。避免这种情况的最佳策略是什么?
【问题讨论】:
-
看到了这个。不幸的是,我无法控制随机 URL 的值,它们来自服务器(与 S3 权限有关)
标签: javascript angularjs infinite-loop