2016-07-07 38 views
0

我試圖使用metronic主題,角2在HTML中包括外部JavaScript文件 - 角2

主題有哪些是必需的所有HTML頁面的一些全局樣式表和Javascript角文件。所以,我將所有這些包含在我的index.html中。

但每個頁面都有一些額外的樣式表/ Javascript文件,這些文件特定於特定的HTML頁面,並且需要正確呈現。

Angular 2具有組件的概念。因此,例如,登錄頁面的HTML通過具有styleURL的LoginComponent呈現,其中我可以指定登錄頁面所需的樣式表。但是如何爲特定頁面指定腳本?

我試過使用this method,但它沒有做任何事情。

+0

只需使腳本成爲「組件」的一部分即可。從您提供的鏈接中提取方法是有道理的,它有什麼問題? –

+0

它沒有做任何事情。 Javascript庫代碼沒有被應用。在控制檯中沒有錯誤。這沒有什麼區別 – Kanav

回答

0

根據您想要執行的操作,有多種加載外部文件的方法。如果你想分解你的html,那麼你應該考慮把它分解成不同的組件,甚至是嵌套在容器組件中的表現(愚蠢)組件。在這種情況下,您只需在容器組件的html文件中包含帶有子組件選擇器的html標記。這也將打破你的打字稿組件代碼到更小的文件,因爲每個都與其相應的組件。如果你只是想將一些邏輯移出你的組件,那麼你可以考慮暴露一些Angular服務的一些輔助函數,然後通過依賴注入在你的組件中使用該服務。