我在 index.html 上添加了 jquery 和缩放插件文件。在我的缩放组件上,我写了一些类似下面的代码
import { Component,ElementRef,ngAfterViewInit } from '@angular/core';
@Component({
selector: 'product-gallery',
template: ` <div class="zoomWrapper">
<img id="elevatezoom_big" src="img/grande.png" data-zoom-image="img/grande.png" />
</div>
`,
})
export class ZoomComponent implements ngAfterViewInit{
rootNode : any;
container: any;
constructor(rootNode: ElementRef) {
this.rootNode = rootNode;
}
ngAfterViewInit() {
this.container = $(this.rootNode.nativeElement).find('#elevatezoom_big');
//console.log($(this.rootNode.nativeElement).find('#elevatezoom_big').attr('src'))
this.container.elevateZoom({
zoomType: "inner",
cursor: "crosshair",
zoomWindowFadeIn: 500,
zoomWindowFadeOut: 750
});
}
}
但它没有初始化插件。如果我在 index.html 中使用相同的代码并且图像也存在于 index.html 中,则它工作正常。