不同的方式我最近開始,希望學習角4把它撿起來的幾個項目(我還在學習很多基礎的,所以我的問題似乎是顯而易見的)。在過去,我一直在使用jQuery來處理大多數DOM操作,但是現在使用Angular時,有非常明顯的變化,這使得在Angular應用程序中使用jQuery更麻煩一些。混合jQuery和Angular4
我讀了一個多角度的項目中使用jQuery對於很多堆棧溢出的職位,但是他們都建議從組件打字稿文件中寫你的jQuery函數。這是有道理的,因爲Angular應該基於組件。我唯一的問題是關於如何在組件之外創建全局級jQuery函數。
例如,在過去我一直就創建了一個js文件來保存我的jQuery的功能,並讓他們我的HTML文件中引用。一個例子就是圖像的視差函數。如果我想爲不同的視差圖像添加一些不同的樣式,我可以做到這一點,並仍然有我的jQuery做它的工作,但現在說例如我有兩個不同的視差組件使用相同的jQuery代碼,是否有(右)的方式來引用從不同組件內的相同功能通過一個全球性的js文件,持有jQuery代碼?
我的假設是,我可以只創建一個文件「xxxx.js」保存的功能,並將它index.html文件中引用。我只想知道我所描述的東西是否可行,如果是的話,最好的方法是什麼。
啊這樣就解決了一半的問題。但現在說一個例子,我有一個函數被觸發在一個特定的事件,如窗口調整大小。我的大多數功能都沒有命名,因爲它們只是觸發了事件的內聯。所以像$(window).on(「resize」,function(){....});你提供的方法是否仍然適用於這樣的事情?由於在窗口大小調整時沒有在組件中聲明特定的函數。在我的視差示例中,它會在窗口滾動中觸發。 –
我對此不是很確定,但可以試試看看它是否有效,不要在組件中聲明任何內容,只需執行第1步和第2步並查看事件是否觸發了您的函數。 雖然我會建議使用命名函數,這使得代碼更具可讀性,可維護性,並符合打字原理 –
雅這就是我嘗試,我的意思是....如果帶有jQuery的js文件被添加到HTML文件Angular正在構建中,我會假設它自己的文件中的jQuery仍然能夠像它只是一個標準的HTML文件一樣運行。 –