【问题标题】:Module 'datatables' is not available! You either misspelled the module name or forgot to load it模块“数据表”不可用!您要么拼错了模块名称,要么忘记加载它
【发布时间】:2015-02-04 04:32:15
【问题描述】:

我在尝试将“数据表”作为 AngularJS 应用程序的一部分加载时遇到模块不可用错误。

angular.module('pricingOptionsTable', ['resources.pricingOptions', 'datatables'])
    .controller('pricingDataController', ['$scope', 'poResource', 'DTOptionsBuilder', PricingDataController])
    .directive('pricingDataTable', ['$http', '$templateCache', '$compile', PricingDataTable]);

`

模块的控制器定义为:

function PricingDataController($scope, poResource, DTOptionsBuilder) {

在 index.html 我有:

<script src="bower_components/jquery/dist/jquery.js"></script>
<script src="bower_components/datatables/media/js/jquery.dataTables.js"></script>
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/angular-datatables/dist/angular-datatables.js"></script>

我正在使用 AngularJS 1.3.9、jQuery 2.1.3、Angular Datatables 0.4.0 和 Datatables 1.10.4。

有人用 angular-datatables 0.4.0 遇到过这个问题吗?

【问题讨论】:

  • 我的意思是你的脚本在 index.html 中的位置
  • 所有脚本都加载在index.html中body标签的底部
  • 您的脚本/控制器javascript是否在所有其他脚本之后加载?
  • index.html 首先加载所有依赖库(jquery、angular、datatables 等)。之后,它会加载我的应用程序 js,从我的主要 Angular 模块开始,然后是指令、资源、页面等。
  • 您找到解决方案了吗@BradyErickson?我也有同样的问题。

标签: javascript jquery angularjs datatables


【解决方案1】:

快速浏览一下模块的definition on Github,似乎datatables 模块依赖于定义的datatables.directivesdatatables.factory(也在git 存储库中)。 datatables.directives 又具有其他依赖项(例如 datatables.renderer, datatables.options, 等。

我相信让datatables 主模块启动并运行的最佳选择是首先加载数据表的“叶”脚本(即没有依赖关系的脚本),然后是datatables.renderer(只有'leaf' 脚本的依赖项),然后是 datatables.directives 脚本,最后加载 datatables 脚本。

所以它看起来像这样:

`<script src='/some-path/datatables.util.js></script>
 <script src='/some-path/datatables.factory.js></script>
 <script src='/some-path/datatables.options.js></script>
 <script src='/some-path/datatables.renderer.js></script>
 <script src='/some-path/datatables.directive.js></script>
 <script src='/some-path/datatables.js></script>`

【讨论】:

  • 一个好主意,但所有这些源文件都连接到dist directory on Github 中的一个文件中。这是我在 HTML 中引用的连接文件。
猜你喜欢
  • 2017-09-26
  • 2016-07-21
  • 2017-06-29
  • 2014-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-27
  • 1970-01-01
相关资源
最近更新 更多