javascript - 将第 3 方 JS 文件导入 Angular 组件

标签 javascript jquery datatables angular5

我正在尝试在 Angular 5 中导入此 DataTable Jquery 插件(在加载 JQuery 和 Bootstrap 后我包含这两个脚本)

"https://cdn.datatables.net/1.10.11/js/jquery.dataTables.min.js " “https://cdn.datatables.net/1.10.11/js/dataTables.bootstrap.min.js

但我不断收到此错误:

ERROR TypeError: __WEBPACK_IMPORTED_MODULE_1_jquery_dist_jquery___default(...)(...).DataTable is not a function

我已将依赖项添加到 angular-cli.json:

"scripts": [
        "../node_modules/jquery/dist/jquery.js",
        "../node_modules/bootstrap/dist/js/bootstrap.min.js",
        "../3rdParty/data-tables/js/jquery.dataTables.min.js",
        "../3rdParty/data-tables/js/dataTables.bootstrap.min.js"
      ],

并在我的 component.ts 文件中导入 jquery 和插件

import $ from 'jquery/dist/jquery';
import * as dt1 from '../../../../../3rdParty/jquery.dataTables.min';
import * as dt2 from '../../../../../3rdParty/dataTables.bootstrap.min';

最佳答案

你见过this吗? ? 适用于 Angular 的 DataTables,适用于 v5.0.0

关于javascript - 将第 3 方 JS 文件导入 Angular 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47928106/

相关文章:

javascript - 同一页面内的多个对话框

javascript - 仪表板仅更改内容而无需重新加载整页

jquery - 如何向 jQuery 点击函数发送多个参数?

javascript - 如何在JQuery中显示隐藏使用最接近和查找方法选择的元素?

datatables - 使用来自 ajax 调用的 json 数据呈现数据表中的 html 元素

javascript - 如何访问新打开的选项卡的窗口对象? [在 Firefox 扩展中]

javascript - .data() 究竟是如何将数据附加到元素的?

jquery - 为什么 fnDeleteRow 正在重置 jQuery 数据表中的当前页面?

jquery - 在 jQuery 数据表中搜索

javascript - JSON 和 Tumblr