我在我的angular js网络应用程序中使用alasql。

我已经包括

script(type='text/javascript',src='http://cdn.jsdelivr.net/alasql/0.2/alasql.min.js')


在我的玉器中。

在客户端,在我的module.js文件中,

angular.module('alasql.core', ['ui.router','restangular','alasql']);


在控制器中,我已经注入了alasql。

angular.module('alasql.core')
    .controller('alasql.core.controller', ['$rootScope', '$scope', '$window','alasql',

        function($rootScope, $scope, $window,alasql) {

            function _init() {
                console.log("Inside Home Controller");
                var years = [
                    { yearid: 2012 }, { yearid: 2013 },
                    { yearid: 2014 }, { yearid: 2015 },
                    { yearid: 2016 },
                ];

                var res = alasql.queryArray('SELECT * FROM ? AS years ' +
                    'WHERE yearid > ?', [years, 2014]);

                console.log("Array res");
                console.log(res);
            }

            _init();

            $('.ui.dropdown')
                .dropdown();
            $('.ui.accordion')
                .accordion();
        }
    ]);


我收到以下错误

它说模块错误。而且,如果我删除了“ alasql”注入,则没有错误。但是alasql.queryArray函数仍未定义。

将alasql注入我的angular js控制器的正确过程是什么?
请告诉我。

问候,
Sabarisri

最佳答案

请更换

alasql.queryArray('SELECT * FROM ? AS years ' +
                'WHERE yearid > ?', [years, 2014]);




alasql('SELECT * FROM ? AS years ' +
                'WHERE yearid > ?', [years, 2014]);

关于javascript - 如何在angular js Controller 中使用alasql?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35931553/

10-12 04:06