我有一个脚本,我只想在一个组件上运行。我已经设法在组件上添加脚本,但是发生了一些我不完全确定如何解决的事情。
- 如果我导航到组件,脚本会添加到 DOM,但不会触发。如果我刷新页面,它可以工作
- 如果我导航到另一个组件并返回,则会再次添加脚本,并且它可以继续构建
组件.ts
import { Component, OnInit } from '@angular/core';
import { Renderer2, Inject } from '@angular/core';
import { DOCUMENT } from '@angular/platform-browser';
@Component({
selector: 'app-privacy',
templateUrl: './privacy.component.html',
styles: []
})
export class PrivacyComponent implements OnInit {
constructor(private _renderer2: Renderer2, @Inject(DOCUMENT) private _document) {
let s = this._renderer2.createElement('script');
s.type = `text/javascript`;
s.src = `../../assets/scripts/privacy.js`;
this._renderer2.appendChild(this._document.body, s);
}
ngOnInit() {
}
}