Angular4找不到Jquery-UI函数

我已经安装了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"

],

以上是 Angular4找不到Jquery-UI函数 的全部内容, 来源链接: utcz.com/qa/409506.html

回到顶部