3

我正在尝试注入 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/ $injector/modulerr?p0=Application&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 可以以任何其他方式在控制器中使用吗?请帮帮我。

4

2 回答 2

0

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

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

所以请不要包含它alasqlangular.module(...并使用 AlaSQL 的 CDN 来确保路径不会改变:

<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>
于 2016-09-30T11:21:28.860 回答
0

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

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

于 2016-09-14T09:47:42.340 回答