【发布时间】:2020-05-10 12:42:35
【问题描述】:
我在使用某些代码时遇到了一些问题,但仅在从服务调用时才出现。
在 app.component.html 我有:
<div id="wrapper"></div>
当我运行这段代码时:
this.targetElement = document.getElementById('wrapper') as HTMLElement;
来自 app.component.ts 是有效的,但我正在尝试将其移动到服务中,所以我已经这样做了:
import { Injectable } from '@angular/core';
import * as mylib from '../../assets/index.js';
@Injectable({
providedIn: 'root'
})
export class ViewerService {
window: any = window;
targetElement: HTMLElement;
viewer: any;
constructor() { }
viewerInit() {
this.targetElement = document.getElementById('wrapper') as HTMLElement;
return this.targetElement;
}
}
然后当我从 app.component.ts 调用服务时...
ngOnInit() {
this.viewerService.viewerInit();
}
从服务中代码将不起作用...
我该如何解决这个问题?
【问题讨论】:
-
创建一个 stackblitz 示例
标签: angular typescript angular9