How can I use jQuery in an Angular 8 app?

后端 未结 3 1431
南方客
南方客 2020-12-16 03:05

I have an application that utilizes SignalR to communicate with a desktop application. To utilize SignalR I need to use jQuery in my .ts file. However, it doesn\'t seem to w

3条回答
  •  臣服心动
    2020-12-16 03:26

    So, after stepping away from the issue for a bit and using roberts answer to confirm jQuery was working in app.module.ts (I wasn't aware a console.log would work in the middle of the imports), I realized I had fought this issue the last time I upgraded v4 to v7.

    What had happened, is a dependency was causing jQuery to be reloaded. The section of the app that starts the signalR communication also loads another dependency (telerik-angular-report-viewer) which was causing console.log($) to display nothing because jQuery hadn't been loaded into the component yet.

    The fix:

    Remove the following code

    window.jQuery = jQuery;
    window.$ = jQuery;
    

    from the following files

    • dependencies\telerikReportViewer.kendo.min.js
    • dependencies\telerikReportViewer.js
    • cjs\telerik-report-viewer.component.js
    • es\telerik-report-viewer.component.js

提交回复
热议问题