2016-07-28 9 views
3

Ich versuche, Alasql zu injizieren, so dass ich eine Tabelle in xlsx Blatt exportieren kann. Ich fand AlaSQL als eine Lösung und referenzierte [http://jsfiddle.net/agershun/00nfeq12/][1]. Dies ist die einfache Lösung für mein Projekt. Aber auf die Injektion

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

Ich erhalte eine Fehlermeldung:

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)

I enthalten sind, alle js Dateien im Haupt Startseite.

//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> 

Kann alasql auf andere Weise im Controller verwendet werden? Hilf mir bitte.

Antwort

0

Sie müssen es nicht so injizieren. Fügen Sie einfach sowohl die alasql.min.js als auch die xlsx.core.min.js Ihrem HTML-Code hinzu.

Allerdings ist der richtige Pfad für die Alaqsl One /dist/alasql.min.js nicht console/alasql.min.js. Dieser gilt nur für die xlsx.core.min.js.

0

Von https://github.com/agershun/alasql/wiki/Angular.js

Please include the file normally and not via requireJS

Also bitte ohne alasql in angular.module(... umfassen und das CDN für AlaSQL verwenden, um sicherzustellen, dass der Pfad nicht ändert:

<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> 
Verwandte Themen