2016-11-05 91 views
0

我要嵌入一個小部件,它是一個正在執行的小部件。在一個普通的HTML頁面,我會把劇本:如何在Angular2組件中使用JavaScript文件?

<script src="rectangleDrawing.js"></script> 

然後,我會把一個div作爲佔位符:

<div name="rectangle></div> 

現在的問題是,我不能只是把script放入模板中,因爲它會被刪除。 rectangleDrawing.js也不是以模塊的形式輸出。

我該怎麼做?

回答

0
  • 將index.html頁面內<script>
  • <div..標記組件模板內

也許該腳本將暴露您可以在組件內部使用一些全局變量,這取決於什麼內部和它是如何工作的...

+0

感謝您的迴應。我只是在做更多的研究。我正在使用webpack。我可以使用腳本加載器並僅將腳本加載到組件中嗎?只是爲了避免讓它成爲全局的,只能用於這個組件。 – tschaka1904

0

它可能不是最優雅的選擇,但它的工作原理。只是把這個給你組件:

ngOnInit() { 
    this.loadScript(); 
} 

private loadScript(): void { 
    const node = document.createElement('script'); 
    node.src = 'yourScript.js'; 
    node.type = 'text/javascript'; 
    node.async = true; 
    node.charset = 'utf-8'; 
    document.getElementsByTagName('head')[0].appendChild(node); 
} 
相關問題