SRCリンクが壊れたときに、いくつかの他の画像を表示することができ、
<img class="thumbnail-image" [src]="imgUrl"
onError="this.src='./Imagefolder/placeholder.jpg';" alt="..." />
更新:
何とか(あなたのコメントによると)onError
が変数で動作していないことがわかりました。私は
import {Component, Directive, Output, EventEmitter, Input, SimpleChange} from 'angular2/core'
@Directive({
selector: 'img[src]',
host: {
'(error)':'SetDefaultUrl()',
'[src]':'src'
}
})
class DefaultImage {
@Input() src:string;
SetDefaultUrl() {
this.src = 'images/angular.png'; // your default img path
}
}
@Component({
selector: 'my-app',
directives:[DefaultImage],
template: `
<img [src]="invalidPath"/>
`
})
export class App {
invalidPath="abc";
}
DEMO、以下に示すように、同じエラーが小さいので、カスタムディレクティブを思い付いたに直面していました:https://plnkr.co/edit/fD8zxd?p=previewこのエラーは、ブラウザによって生成し、それを防ぐためにあなたができることは何もありません
これはクールに見える!実際には、イメージ配列 'imgUrls []'を '* ngFor'で使用していますので、2番目の方法を選択する必要があります。デモのような静的リンクを使用して成功しますが、変数を使用してリンクを与える方法はありますか? onError = "ThisError =" ThisError = "ThisError =" ThisError = "this.src = this.newUrl"、 'onError =" this.src = {{newUrl}} "'どちらも動作しません –
できますか?プランカで再現しますか?それは動作するはずです。 – micronyks