【发布时间】: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