在AngularJS中注入Alasql:未捕获错误:[$ injector:modulerr]

时间:2016-07-28 06:37:02

标签: angularjs controller alasql

我正在尝试注入alasql,以便我可以将表导出到xlsx表中。我发现AlaSQL是一个解决方案并引用[http://jsfiddle.net/agershun/00nfeq12/][1]。这是我项目的简单解决方案。但是注入

//controller.js
    var App = angular.module("application", [ 'ngRoute','ngCookies','alasql']);

我收到错误:

  

angular.js:6未捕捉错误:[$ injector:modulerr]   http://errors.angularjs.org/1.4.7/ $注射器/ modulerr P0 =应用&安培; P1 = ERRO ... 3A%2F%2Flocalhost%3A5436%2FIAt_cloud%2Fjs%2Fshared%2Fangular.js%3A19%3A463)

我已将所有js文件包含在主页面中。

  //Home.html
<script src="js/shared/angular.js"></script>
<script src="js/shared/angular-route.js"></script>
<script src="js/shared/angular-cookies.js"></script>
<script src="http://alasql.org/console/alasql.min.js"></script>
<script src="http://alasql.org/console/xlsx.core.min.js"></script>
<script src="js/user/controller.js"></script>

alasql可以以任何其他方式在控制器中使用吗?请帮帮我。

2 个答案:

答案 0 :(得分:0)

你不需要那样注射它。 只需将alasql.min.js和xlsx.core.min.js添加到您的html中即可。

但是我alaqsl的正确路径是/dist/alasql.min.js而不是console / alasql.min.js。那个只适用于xlsx.core.min.js。

答案 1 :(得分:0)

来自https://github.com/agershun/alasql/wiki/Angular.js

  

请正常包含该文件,而不是通过requireJS

所以请在alasql中不加angular.module(...包含它,并使用CDN for AlaSQL确保路径不会改变:

<script src="http://cdn.jsdelivr.net/alasql/0.3/alasql.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.7.12/xlsx.core.min.js"></script>