相关疑难解决方法(0)

角度数据表:$(...).DataTable 不是函数

Angular 版本:6.0.4 ~ 节点版本:10.4.1 ~ NPM 版本:6.1.0

我看到这个问题问了很多次,但没有回答。

按照这些说明安装 angular-datables并尝试在表上使用该指令后,如在他们的零配置示例中,我不断收到此错误:

TypeError: $(...).DataTable 不是
angular-datatables.directive.js:42的函数

包含的样式和脚本

"styles": [
   "node_modules/bootstrap/dist/css/bootstrap.min.css",
   "node_modules/datatables.net-dt/css/jquery.dataTables.css",
   "src/styles.css"
],
"scripts": [
   "node_modules/jquery/dist/jquery.min.js",
   "node_modules/bootstrap/dist/js/bootstrap.min.js",
   "node_modules/datatables.net/js/jquery.dataTables.js"
]
Run Code Online (Sandbox Code Playgroud)

在 app.module.ts 中导入

import { DataTablesModule } from 'angular-datatables';
Run Code Online (Sandbox Code Playgroud)

DataTablesModule 被添加到导入数组中。

* .component.html

<h1>View Accounts</h1>
<table class='table table-dark text-center table-striped table-hover rounded' datatable>
  <thead class='thead-dark'>
    <tr>
      <td>#</td>
      <td>Account Name</td>
    </tr>
  </thead>
  <tbody>
    <tr *ngFor='let account of db.accounts; let i = index' routerLink='/account/{{account.id}}'>
      <td>{{i+1}}</td>
      <td>{{account.accountHolder}}</td>
    </tr>
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

datatables angularjs-directive angular-datatables angular

4
推荐指数
1
解决办法
7599
查看次数

DataTable不是DataTables JQuery库的函数错误

我有一个使用Datatable库的简单示例。我有它与JSFiddle(http://jsfiddle.net/3hhn7y7f/)一起使用,但是当我尝试对实际文件进行处理时,出现以下错误。我已经JQuery<script>标记中定义了,所以我不知道问题出在哪里。

Uncaught ReferenceError: jQuery is not defined

Uncaught TypeError: $(...).DataTable is not a function

HTML文件

<html>
<head>
 <script type="text/javascript" src="https://cdn.datatables.net/1.10.8/js/jquery.dataTables.min.js"></script>
 <script type="text/javascript" src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
 <script type="text/javascript" src="script.js"></script>
 <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.8/css/jquery.dataTables.min.css">
</head>
<body>
<table id="example" class="display" width="100%"></table>

 </body>
 </html>
Run Code Online (Sandbox Code Playgroud)

script.js

var dataSet = [
    [ "Tiger Nixon", "System Architect", "Edinburgh", "5421", "2011/04/25", "$320,800" ],
    [ "Garrett Winters", "Accountant", "Tokyo", "8422", "2011/07/25", "$170,750" ],
    [ "Ashton Cox", "Junior Technical Author", "San Francisco", "1562", "2009/01/12", "$86,000" ], …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery datatables

3
推荐指数
1
解决办法
2万
查看次数