2016-11-30 55 views
1

有没有一种方法可以检测Angular 2属性绑定中产生Http请求的请求错误,如[link]和[src]。在Angular 2中检测请求错误使http请求产生绑定

我的情况是我有

{ 
    local: '/images/abc.jpg', 
    remote: 'http://linkToImage.jpg' 
} 

的对象和模板

<img [src]="local"> 

所以我想为指向remotelocal返回404或请求错误。

+0

感谢@ amit-suhag,[http://stackoverflow.com/questions/36429903/angular-2-check-if-image-url-is-valid-or-broken] http:// stackoverflow.com/questions/36429903/angular-2-chec k-if-image-url-is-valid-or-broken – Ganga

回答

0

我不知道这是否工作或没有,但你能尝试用三元运营商

<img src="{{enquiry.buyer_email ? '/images/ico_yes.png' : '/images/ico_no.png'}}"> 

或者是这样的二进制运营商这样做:

<img src="{{enquiry.buyer_email && '/images/ico_yes.png' || '/images/ico_no.png'}}"> 

与远程和本地替换值

+0

三元运算符将查找falsy值。在这种情况下,该值不是虚假的,而是被定义的。唯一的区别是它是一个路径,它返回一个404通过http调用时找不到的。 – Ganga

+1

收听图片元素的错误事件: ..查看此链接http://stackoverflow.com/questions/36429903/angular-2-check-if-image-url-is-valid-or-broken –