如何检查angularjs中是否存在远程图像
How to check remote image exists in angularjs?
下面是代码:
<div ng-repeat="u in users">
<!--I will always receive a URL -->
<div ng-if="u.imageUrl"> <!--Here I want to check if the provided URL is active-->
<!--Only seen if image url is live and active -->
</div>
<div>
<!--do some other things-->
</div>
</div>
例如:http://www.pacinno.eu/wp-content/uploads/2014/05/placeholder1.png
是活动网址,但http://www.pacinno.eu/wp-content/uploads/2014/05/placeholder11.png
不是。此外,随着登录的增加,users
可能有许多记录。
您可以使用指令来执行此操作:
这是 JSFiddle
.JS:
.directive('userAvatar', function() {
return {
link: function(scope, element, attrs) {
var placeholder = 'path/to/your/placeholder.jpg';
scope.$watch(function() {
return attrs.ngSrc;
}, function (value) {
if (!value) {
element.attr('src', placeholder);
}
});
element.bind('error', function() {
element.attr('src', placeholder);
});
}
};
});
.HTML:
<div ng-repeat="u in users">
<div>
<img ng-src="{{u.imageUrl}}" user-avatar />
</div>
<div>
所以现在如果ng-src
值是 404 未找到的图像,它将替换为默认placeholder
相关文章:
- javascript如果图像不存在don't加载它
- 将画布图像保存在Ipad上
- 当锚点HREF源不存在时隐藏图像
- 使用javascript中的if和else语句来显示图像(如果图像不存在,则显示其他图像)
- 检查运行到CORS的图像是否存在
- 如何检查angularjs中是否存在远程图像
- 将图像从 base64 转换为图像并保存在 Django 的数据库中
- 上传的图像不会保存在 Node.js 的目标路径中
- Javascript/Canvas - 从预先存在的图像创建新图像
- 找出带有通配符的网址中是否存在图像
- 如果背景图像不存在,则在角度中显示另一个背景
- 我的 jQuery 滑块运行良好,但存在错误,它有时不会在下次或上一次单击时显示图像
- 如何检查RSS提要的URL是否存在,否则显示本地图像
- 存在什么 JavaScript 库,允许部分加载较大的图像
- 如何在从数据库异步加载时用占位符替换不存在的图像
- 测试以查看具有 json 值的图像是否损坏/不存在,并替换为“无照片”图像
- 检查Javascript中是否存在图像
- 检查加载更改src上是否不存在图像
- 如何使用javascript获取product_image1-4 boject路径中存在图像时的长度
- PHP如果文件夹中存在图像,则显示其他显示默认图像