热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Angular4找不到Jquery-UI函数

如何解决《Angular4找不到Jquery-UI函数》经验,为你挑选了2个好方法。

我已经安装了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升级指南

我出错的任何想法?



1> 小智..:

在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"
    ],

资料来源:https: //stackoverflow.com/a/38795318



2> Chris..:

圣烟!这个很麻烦,但经过几天的努力,我想出来了.

所以,那里有很多部分答案,但这应该是完整的.你不能从我所看到的,在你的angular-cli和索引中包含jquery-ui.插件包含将被覆盖,jquery作为全局将是未定义的.我只能使用angular-cli.json来让它无法工作,但我确实使用索引包含来使它工作.

以下是仅对jquery/jquery-ui使用索引脚本包含所需要做的事情.

1:卸载jquery和jquery-ui并将其从package.json中删除

npm uninstall --save jquery jquery-ui

2:删除node_modules文件夹

3:删除angular-cli.json文件中对jquery或jquery-ui的任何引用

4:重建node_modules文件夹(仔细检查jquery-ui不存在,但只要angular-cli.json没有包含它,它就没关系了.

npm install

5:在索引文件中包含jquery,然后是jquery-ui.我使用2.2.4,因为我还不信任3.


6:在你想要利用jquery或jquery插件的任何组件注入$

declare var $: any;

$('draggable').draggable(); // WORKS!


推荐阅读
  • Node.js详细安装及环境配置
    1、下载安装根据自己电脑系统及位数选择,我这里选择windows64位.msi格式安装包(官网:https:odejs.orgzh-cndownload).msi和.zip格式区别 ... [详细]
  • node.jsrequire和ES6导入导出的区别原 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • (三)多表代码生成的实现方法
    本文介绍了一种实现多表代码生成的方法,使用了java代码和org.jeecg框架中的相关类和接口。通过设置主表配置,可以生成父子表的数据模型。 ... [详细]
  • 使用eclipse创建一个Java项目的步骤
    本文介绍了使用eclipse创建一个Java项目的步骤,包括启动eclipse、选择New Project命令、在对话框中输入项目名称等。同时还介绍了Java Settings对话框中的一些选项,以及如何修改Java程序的输出目录。 ... [详细]
  • 通过Anaconda安装tensorflow,并安装运行spyder编译器的完整教程
    本文提供了一个完整的教程,介绍了如何通过Anaconda安装tensorflow,并安装运行spyder编译器。文章详细介绍了安装Anaconda、创建tensorflow环境、安装GPU版本tensorflow、安装和运行Spyder编译器以及安装OpenCV等步骤。该教程适用于Windows 8操作系统,并提供了相关的网址供参考。通过本教程,读者可以轻松地安装和配置tensorflow环境,以及运行spyder编译器进行开发。 ... [详细]
  • 目前Miniconda3的主要版本已经不支持python3.6,以Windows为例,在官网Miniconda—Condadocumentation中只有python3.7 ... [详细]
  • Android获取app应用程序大小的方法
    Android获取app应用程序大小的方法-Android对这种方法进行了封装,我们没有权限去调用这个方法,所以我们只能通过AIDL,然后利用Java的反射机制去调用系统级的方法。 ... [详细]
  • python+selenium十:基于原生selenium的二次封装fromseleniumimportwebdriverfromselenium.webdriv ... [详细]
  • jvm内存区域与溢出为什么学习jvm木板原理,最短的一块板决定一个水的深度,当一个系统垃圾收集成为瓶颈的时候,那么就需要你对jvm的了解掌握。当一个系统出现内存溢出,内存泄露的时候 ... [详细]
  • html结构 ... [详细]
author-avatar
兔子是不常吃萝卜的
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有