[英]unable to access this object in directive angular4
我在angular指令中創建HTMLImageElement。
ngAfterViewInit() {
this.renderer.setAttribute(this.el.nativeElement, "src", this.onePxlImgPlaceHolder);
// create HTML image element to load image in the background
this.dynamicImg = new Image();
// register the function that will be called on image load
this.dynamicImg.onload = function () {
this.renderer.setAttribute(this.el.nativeElement, "src", this.dynamicImg.src);
};
this.dynamicImg.src = this.originalImgSrc;
}
在ngAfterViewInit
內部, this
對象可用,但在onload
注冊的函數內部不可用,因此我無法訪問renderer
和el
。 在onload
函數中, this
對象引用元素本身。
我什至嘗試過
this.dynamicImg.onload = function () {
this.renderer.setAttribute(this.el.nativeElement, "src", this.dynamicImg.src);
}.bind(this);
不起作用! 解決辦法是什么?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.