我正在創建一個以前只使用JQuery的現有項目上的Angular 2前端。當一個單獨的文件中存在JQuery函數時,是否可以在Angular 2組件中調用JQuery方法?我正在使用TypeScript編寫我的組件,以防知道這一點很重要。從Angular 2組件中調用JQuery方法
例如,我有一個名爲EditCheckBoxes.js的JavaScript文件,其名稱爲editCheckBoxes()
。爲了使editCheckBoxes()
正常工作,我需要在啓動某個組件後調用它。我嘗試的解決方案是這樣的:
ngOnInit(): void {
editCheckBoxes();
}
此代碼給我下面的錯誤:
Cannot find name 'editCheckBoxes'.
有什麼方法可以讓我得到這個工作?
此外,我添加了declare var $: any;
到我的組件文件,所以我能夠在該組件中使用JQuery,但我寧願不將整個文件複製到我的組件以便使用它們。
編輯:
的文件夾結構如下所示:
Plan
app
selling
My Angular 2 component
Scripts
EditCheckBoxes.js
在我的組件,進口statment看起來是這樣的:import { editCheckboxes } from '../../Scripts/EditCheckboxes';
這給了我,說一個生成錯誤:「無法找到模塊」 ./EditCheckBoxes' – Brett