正如標(biāo)題所示,我在嘗試將外部 js 和 css 文件導(dǎo)入Angular 5應(yīng)用程序時(shí)遇到一些問(wèn)題。這是我到目前為止嘗試過(guò)的代碼片段組件.ts: ngOnInit() { this.loadScript(); // tried with constructor as well } loadScript () { const head = document.getElementsByTagName('head')[0]; const link = document.createElement('link'); const s = this.document.createElement('script'); s.type = 'text/javascript'; s.src = 'https://**/assets/js/patterns/name.min.js'; link.id = 'pattern'; link.rel = 'stylesheet'; link.type = 'text/css'; link.href = 'https://**/assets/js/patterns/name.min.css'; link.media = 'all'; head.appendChild(link); const __this = this; s.onload = function () { __this.afterScriptAdded(); }; this.elementRef.nativeElement.appendChild(s); }還嘗試通過(guò)添加此行從 scss 文件加載 @import url("https://**/assets/js/patterns/name.min.css");我可以在網(wǎng)絡(luò)選項(xiàng)卡中看到文件,但問(wèn)題是此文件加載會(huì)出現(xiàn)延遲,因此我的函數(shù)在沒(méi)有這些知識(shí)的情況下呈現(xiàn),后來(lái)加載時(shí)沒(méi)有任何用處。它僅適用于從一個(gè)組件導(dǎo)航到另一個(gè)組件時(shí)重新加載的情況。它會(huì)第一次凍結(jié),重新加載后,頁(yè)面將與動(dòng)態(tài)腳本一起正確顯示。遇到了一些與之相關(guān)的問(wèn)題,但沒(méi)有任何效果從 Angular 組件動(dòng)態(tài)加載外部 javascript 文件如何在 Angular 中動(dòng)態(tài)加載外部腳本?有誰(shuí)遇到過(guò)類似的情況..非常感謝任何幫助:)
如何將外部 JS 和 CSS 文件加載到 Angular 5 中(文件加載延遲)
瀟湘沐
2024-01-18 14:44:22