Как использовать alasql в угловом контроллере js?

Я использую Alasql в моем угловом веб-приложении JS.

Я включил

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']);

И в моем контроллере я ввел аляски.

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 в мой угловой контроллер js? Пожалуйста, дайте мне знать.

С уважением, Сабарисри

1 ответ

Решение

Пожалуйста, замените

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

с

alasql('SELECT * FROM ? AS years ' +
                'WHERE yearid > ?', [years, 2014]);
Другие вопросы по тегам