ProductDetailComponent.html:451错误TypeError:_co.updateUrl不是Object.eval的函数[as handleEvent]

时间:2018-08-01 12:16:51

标签: angular5

这是我的指令类-我遇到以下错误。请帮忙 ProductDetailComponent.html:451错误TypeError:_co.updateUrl不是Object.eval的函数[as handleEvent]

import { Directive, Input } from '@angular/core';

@Directive({
selector:"[fallback]",
host: {
'(error)':'updateUrl()',
'[src]':'src'
} 
})

export class FallBackDirective { 
@Input() src:string;
@Input() default:string="assets/images/no-product.jpg";

updateUrl() {
  this.src = this.default;
}
}

 <img src="{{item.ThumbPic | noImage}}" fallback="assets/images/no-product.jpg" (error)="updateUrl($event)">

1 个答案:

答案 0 :(得分:0)

根本不要从图像中调用自定义指令方法,因为一旦在自定义指令中提及错误方法,它就会在错误时自动调用方法。就像您在这里提到的一样:

'(error)':'updateUrl()'

我这样解决了这个问题

<img fallback src="{{item.ThumbPic | noImage}}">