在AngularJS Factory中使用Alasql

时间:2017-10-19 20:20:34

标签: angularjs alasql

所以我正在制作一个AngularJS项目,并希望将我的alasql功能放在我将注入我的控制器的工厂中。但是,我收到一个控制台错误,指出我的工厂中没有定义alasql。这是我的一些文件的代码:

// sqlFactory.js

angular.module('app').factory('sqlFactory', sqlFactory);
function sqlFactory() {
    alasql("CREATE localStorage DATABASE IF NOT EXISTS db");
    alaqsl("ATTACH localStorage DATABASE db");
    alaqsl("USE db");
    .......
}

我认为我正在正确处理对控制器的注入:

// myController.js

angular.module("app").controller("myController", myController);
myController.$inject = ['sqlFactory'];

function myController(sqlFactory) {
    ....
}

我在布局页面中引用了alasql文件,但可能输入顺序不正确? :

<script type="text/javascript" src="~/lib/jquery/dist/jquery.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>
<script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/alasql/0.4.3/alasql-worker.min.js"></script>
<script type="text/javascript" src="~/lib/angular/angular.min.js"></script>
<script type="text/javascript" src="~/js/app.js"></script>
<script type="text/javascript" src="~/js/sqlFactory.js"></script>
<script type="text/javascript" src="~/js/site.js"></script>

我很擅长使用工厂和alasql。任何人都知道为什么它会以未定义的形式回归?我需要将alasql注入我的工厂吗?

0 个答案:

没有答案