Как использовать 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]);