【问题标题】:Include jquery-ui in Angular 5 project在 Angular 5 项目中包含 jquery-ui
【发布时间】:2018-08-08 09:00:36
【问题描述】:

我正在尝试将 jquery-ui 添加到我在 Angular 5 中的项目中,因为我必须使用 jquery-ui 创建一个功能,但我无法让它工作。我得到错误:

TypeError: WEBPACK_IMPORTED_MODULE_10_jquery(...).droppable 不是 一个函数

我尝试将 jquery-ui 脚本放入我的资产文件夹并将其加载到 index.html 中,但这不起作用,因为它在 jquery 之前加载。现在我用这段代码将它添加到我使用它的组件中,它在 jquery 之后添加它但仍然得到上面的错误:

if (!document.querySelector('script[src="./assets/js/jquery-ui.min.js"]')) {
      const s = document.createElement('script');
      s.type = 'text/javascript';
      s.src = './assets/js/jquery-ui.min.js';
      document.head.appendChild(s);
    }

当我运行 npm install jquery-ui 并将脚本添加到 angular-cli.json 时,会发生同样的错误...不知道还有什么可以尝试...

编辑:这个答案终于对我有用:Angular4 can't find Jquery-UI functions

【问题讨论】:

标签: javascript jquery angular jquery-ui


【解决方案1】:

您可以安装jquery-ui-dist 以避免将文件添加到您的索引文件中:

npm install jquery
npm install jquery-ui-dist

将此添加到scriptangular-cli.json

 "../node_modules/jquery/dist/jquery.min.js",
 "../node_modules/jquery-ui-dist/jquery-ui.js"

【讨论】:

  • jquery-ui 文件夹内没有 jquery-ui.js,它有 ui/widgets 文件夹,而小部件内有 droppable.js、draggable.js 等。尝试添加这些但没有不工作..
  • 抱歉安装 jquery-ui-dist 获取文件
  • 仍然遇到同样的错误...安装了 dist
猜你喜欢
  • 2022-08-05
  • 2020-11-19
  • 2016-06-17
  • 1970-01-01
  • 2019-06-25
  • 1970-01-01
  • 1970-01-01
  • 2019-05-12
  • 1970-01-01
相关资源
最近更新 更多