Listen to the error
event of the image element:(监听图像元素的error
事件:)
<img [src]="someUrl" (error)="updateUrl($event)">
where updateUrl(event) { ... }
assigns a new value to this.someUrl
.(其中updateUrl(event) { ... }
为this.someUrl
分配一个新值。)
Plunker example(柱塞示例)
If you want to check in code only you can use the method explained in Checking if image does exists using javascript(如果只想检入代码,则可以使用javascript检查图像是否存在中所述的方法。)
@Directive({
selector: 'img[default]',
host: {
'(error)':'updateUrl()',
'[src]':'src'
}
})
class DefaultImage {
@Input() src:string;
@Input() default:string;
updateUrl() {
this.src = this.default;
}
}
Directive Plunker example(指令柱塞示例)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…