[英]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.