【发布时间】:2017-12-13 00:00:43
【问题描述】:
我目前正在尝试将图像加载到 img 标记中。我的问题是无法通过特定的 src url 加载图像。所以我创建了一个返回图像的函数。我目前正在以以下格式调用该函数,但未加载任何图像。请注意,我已经验证该函数确实返回一个值作为数组缓冲区。感谢您的帮助!
代码:
JS-
//use .factory Img object to return arraybuffer value
$scope.getImage = function(productid) {
console.log(productid);
par = {id: [productid]};
Img.getImage(par).$promise.then(
function(data){
console.log("success:" + data); //I am able to see this result but not display in img tag
return data;
},
function(data){
console.log("error" + data);
}
);
}
HTML-
<img ng-src="{{getimage(id)}}">
【问题讨论】:
-
嗨 paul590,我不确定你在问什么?
-
getimage是异步的,它不返回 URL,它是一个承诺。 -
@Derek 很抱歉造成混淆,我想知道当我没有实际的 url 但有一个返回数组缓冲区的函数时,如何将图像加载到我的 img 标签中。
-
@JeremyThille 是的,getimage 是一个承诺,因为它返回一个数组缓冲区,有没有办法将此响应添加到 img 标签?
-
getimage不返回任何内容。你的承诺的回调确实如此。您不能同步分配异步值。 1) 获取您的数据。 2)将其存储在控制器的变量中。 3) 将此变量用作图像的来源。
标签: javascript html angularjs