当前位置: 首页 > 面试题库 >

如何在Angular 8应用中使用jQuery?

钮边浩
2023-03-14
问题内容

我有一个利用SignalR与桌面应用程序通信的应用程序。要使用SignalR,我需要在.ts文件中使用jQuery。但是,从Angular
7迁移到Angular 8后,它似乎不起作用。

declare var $: any;像以前的Angular版本一样使用。不幸的是,$现在向控制台输出空白。

那么,Angular v8不再支持这种方式使用jQuery,还是在迁移过程中出现其他问题?

更新:

我有通过npm加载的jQuery v3.3.1。

这使其成为全局(在angular.json中)

"scripts": [
         "./node_modules/jquery/dist/jquery.min.js",
         "./node_modules/signalr/jquery.signalR.js"
]

问题答案:

因此,在稍微脱离问题并使用roberts回答确认jQuery在app.module.ts中正常工作后(我不知道console.log在导入过程中可以正常工作),我意识到我已经我上次将​​v4升级到v7时曾遇到此问题。

发生的事情是一个依赖关系导致jQuery重新加载。应用程序的启动signalR通信的部分还加载了另一个依赖项(telerik-angular-report-
viewer),这导致console.log($)不显示任何内容,因为尚未将jQuery加载到组件中。

解决方法:

删除以下代码

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

从以下文件

  • 依赖项\ telerikReportViewer.kendo.min.js
  • 依赖项\ telerikReportViewer.js
  • cjs \ telerik-report-viewer.component.js
  • es \ telerik-report-viewer.component.js


 类似资料:
  • 本文向大家介绍Angular8基础应用之表单及其验证,包括了Angular8基础应用之表单及其验证的使用技巧和注意事项,需要的朋友参考一下 一、前提 必要性:特别必要 意义:很有意义 二、正文 (一)、新建表单(模板表单) 1、新建名称为formValidator的ng项目——命令行输入ng new formValidator; 2、修改pakage.json文件——添加参数,方便开发,命令行输入

  • 问题内容: 我有一个Swing应用程序,我希望将其从意大利面条转换为对Guice使用依赖项注入。使用Guice提供诸如配置和任务队列之类的服务的过程非常好,但是我现在是从应用程序的GUI开始的,不确定如何进行。 该应用程序基本上是,在中带有一堆标签。每个选项卡都是一个单独的子类,该子类列出了各种组件,并且需要服务才能在按下某些按钮时执行操作。 在当前应用程序中,这看起来像这样: 显然,这并不完全遵

  • 我有Kafka Streams java应用程序启动并运行。我试图使用KSQL创建简单的查询,并使用Kafka流来实现复杂的解决方案。我希望将KSQL和Kafka流作为Java应用程序运行。 我打算通过https://github.com/confluentinc/ksql/blob/master/ksqldb-examples/src/main/java/io/confluent/ksql/em

  • 我试图从角度服务方法查询OrientDB。但获取身份验证是一个相关错误。根据我目前的理解,我需要两个GET请求才能成功查询OrientDB。 身份验证调用。即请求 时出现错误。谁能给我一个参考实现或者指出我的代码有什么问题吗? 注意: 全局变量包含一个格式如下的JSON对象。

  • 我正在用c开发一个应用程序,我想使用solr来索引sqlite数据库,我在网上搜索了一下,发现我需要使用JNI:http://randr . svbtle . com/experiment-with-embedded-Solr-in-Java-and-c,但是我发现jar有很多问题(我使用了\solr-4.9.0\dist\solrj-lib和\solr-4.9.0\dist和\solr-4.9.

  • 我使用CLI在Azure中创建了一个应用服务。但是,我看不到任何用于启用“应用中的MySQL”的CLI选项。我在这里检查了:https://docs.microsoft.com/en-us/cli/azure/webapp?view=azure-cli-latest,但没有看到任何提及。 启用它的CLI是什么?或者,如果没有CLI命令,则使用PowerShell?