2016-07-28 10 views
3

テーブルをxlsxシートにエクスポートできるように、alasqlを挿入しようとしています。私は解決策としてAlaSQLを見つけて[http://jsfiddle.net/agershun/00nfeq12/][1]]と言いました。これは私のプロジェクトの簡単な解決策です。しかし

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

を注入することで、私はエラーを取得する:

angular.js:6 Uncaught Error: [$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は他の方法でコントローラで使用できますか?私を助けてください。

答えて

0

このように注入する必要はありません。 alasql.min.jsとxlsx.core.min.jsをそのままhtmlに追加してください。

しかし、alaqslの正しいパスは、console/alasql.min.jsではなく/dist/alasql.min.jsです。これはxlsx.core.min.jsにのみ適用されます。 https://github.com/agershun/alasql/wiki/Angular.js

Please include the file normally and not via requireJS

から

0

だからangular.module(...alasqlせずにそれを含めると、パスが変更されないことを確認するため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> 
関連する問題