1

我在我的 Angular js Web 应用程序中使用 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 控制器的正确程序是什么?请告诉我。

问候, 萨巴里斯里

4

1 回答 1

1

请更换

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

alasql('SELECT * FROM ? AS years ' +
                'WHERE yearid > ?', [years, 2014]);
于 2016-03-14T23:24:19.767 回答