javascript - Angular 数据表固定列未定义不是函数

标签 javascript jquery angularjs datatable angular-datatables

我用了angular datatables with fixed column ,我的查看HTML代码如下:

<div class="row" ng-controller="PerformanceCtrl">
  <table  id="example" datatable="" 
          class="stripe row-border order-column" 
          dt-options="dtOptions">
        <thead>
            <tr>
                <th>First name</th>
                <th>Last name</th>

            </tr>
        </thead>
        <tbody>
        <tr>
            <td>Tiger</td>
            <td>Nixon</td>
        </tr>
   </tbody> 
 </table>

我的 Controller 代码如下:

'use strict';

app.controller('PerformanceCtrl', ['$scope', 'DTOptionsBuilder', 'DTColumnDefBuilder', function ($scope, DTOptionsBuilder, DTColumnDefBuilder) {

$scope.dtOptions = DTOptionsBuilder.newOptions()
    .withOption('scrollY', '300px')
    .withOption('scrollX', '100%')
    .withOption('scrollCollapse', true)
    .withOption('paging', false)
    .withFixedColumns({
        leftColumns: 1
    });

}]);

对于我的 index.html 文件,我按以下顺序包含了数据表库:

<script src="bower_components/jquery/dist/jquery.min.js"></script>
<script src="bower_components/angular/angular.js"></script>
<script src="modules/performance/controller.js"></script>
<link rel="stylesheet" href="bower_components/angular-datatables/dist/plugins/bootstrap/datatables.bootstrap.css">
<script src="bower_components/DataTables/media/js/jquery.dataTables.js"></script>
<script src="bower_components/angular-datatables/dist/angular-datatables.min.js"></script>
<script src="bower_components/angular-datatables/dist/plugins/fixedheader/angular-datatables.fixedheader.min.js"></script>
<script src="bower_components/angular-datatables/dist/plugins/fixedcolumns/angular-datatables.fixedcolumns.min.js"></script>

<link rel="stylesheet" type="text/css" href="bower_components/DataTables/media/css/jquery.dataTables.min.css">

这是我的模块:

var app = angular.module('MyApp', ['datatables', 'datatables.fixedcolumns']);

但是我收到了这个错误未定义不是函数,如下图所示:

Undefined is not a function

如果我从表的选项中删除以下代码,没有错误,但没有固定列:

.withFixedColumns({
        leftColumns: 1
    });

我需要修复我的第一列,如何修复此错误?

最佳答案

我将这个问题发布在github上,l-lin回答一下。

我错过了以下内容:

<script src="vendor/FixedColumns-3.0.4/js/dataTables.fixedColumns.min.js"></script>
<link rel="stylesheet" type="text/css" href="vendor/FixedColumns-3.0.4/css/dataTables.fixedColumns.min.css">

我应该下载FixColumns jQuery。

关于javascript - Angular 数据表固定列未定义不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31547825/

相关文章:

javascript - 从 Angular js中的链式函数将值返回到更高的范围

javascript - ajax返回时的 Angular 加载路由

javascript - 单击 iframe 按钮关闭父窗口

angularjs - Protractor 在转发器数组中按模型获取元素

javascript - 自动加载无限滚动,一次又一次地显示最后一项

javascript - Ember 2.0 中离开路线时提醒用户

javascript - $interval范围引用 Angular 工厂内的方法

javascript - 父节点未正确删除

javascript - 从 AngularJS 中的同级组件传递数据

javascript - KineticJS 拖动事件阻止双击事件触发