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

Angular4找不到Jquery-UI函数

夹谷弘亮
2023-03-14
问题内容

我已经安装了Jquery和Jquery-ui

npm install --save jquery jquery-ui

这些文件位于node_modules目录中。我有一个声明Jquery的组件

declare var $: JQueryStatic;

我的jquery函数工作正常,但jquery-ui函数却不能。

$('some-div').dropdown(); // works
$('window').draggable(); // draggable is not recognized as a function

因此,显然我对jquery-ui的包含是不正确的。我尝试在我的.angular-cli.json页面中包含许多不同的内容,但均未成功。

我在.angular-cli文件中尝试过的事情:

...
"scripts": [
    "../node_modules/jquery/dist/jquery.min.js",
    "../node_modules/jquery-ui/ui/widgets/draggable.js",
    "../node_modules/jquery-ui/ui/draggable.js",
]

我尝试直接导入到组件中,但是这给定义$ ui带来了问题。我也得到了未定义的错误。

我看过npm jquery-ui和Jquery-
ui升级指南

有什么想法我要去哪里吗?


问题答案:

在angular-cli.json中定义jquery-ui的解决方案(避免在index.html中添加它)是:

1:导入jquery-ui-dist

    npm install jquery jquery-ui-dist

2:在angular-cli.json中添加脚本

    "scripts": [
       "../node_modules/jquery/dist/jquery.min.js",
       "../node_modules/jquery-ui-dist/jquery-ui.js"
    ],


 类似资料:
  • 问题内容: 当我在现有的.aspx页面中使用jQuery的UI插件DatePicker时,出现以下错误: 但是,当我将创建和使用datePicker的相同代码复制并粘贴到与aspx页面也位于同一目录中的HTML文件中时,它可以正常工作。这使我假设aspx页面中有一些JS文件阻止了datePicker或jQuery的UI JS文件正确加载。 谁能证实我的信念或提供任何提示来找到干扰jQuery UI

  • 我试图将JNA与来自SiLabs(siusbxp.dll)的USBXPRESS库一起使用,虽然基本函数工作正常,但SI_GetDeviceProductString函数存在问题。 当我尝试运行它时,我得到以下错误: 所以问题是由别的东西引起的,但它仍然存在。

  • 我为我的文本分析项目运行lucene库(我对java相对较新)。主功能(或命令)有问题。 我使用的lucene版本是3.0.0,已经编译成JAR文件。JAR文件与主类文件Indexer.java位于同一文件夹中。 我首先运行编译代码: 它工作正常,创建了索引器。类文件位于同一目录中。 然后我运行同样的命令: 这次命令行输出说我没有主类Indexer: 我检查了原始的java代码,其中定义了main

  • 我正在尝试使用Java中的selenium web驱动程序测试搜索UI 如果我单击result,它会显示该结果的一些属性。 所以现在当我单击第一个结果时,webdriver可以通过 还尝试了 但是当webdriver单击第二个结果时,它会显示它们的属性,但是webdriver无法找到属性(与第一个结果具有相同的类名)。 我用这个点击结果- 其中是结果号 *此处的堆栈跟踪 org.openqa.se

  • 问题内容: 我的MyBatis映射有问题。我有一个像这样的领域类: 一个映射器类,具有如下方法: 在数据库中,三列的类型分别为Number,Timestamp和Clob,并且名称与类字段中的名称相同。 当我使用此方法时,我得到一个: ExecutorException:在[MyClass;中找不到构造函数。 匹配[java.math.BigDecimal,java.sql.Timestamp,or

  • 我正在按照本指南安装 Azure Functions 并创建一个应用:https://learn.microsoft.com/en-us/azure/azure-functions/functions-run-local 当我运行命令时,我应该得到这样的输出: 但是我得到了这个: 翻译:“找不到文件”。 我已经安装了链接中提到的所有内容,但它不起作用。它创建了名为“.vscode”的文件夹,其中包