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 関数は未定義のままです。

angular jsコントローラーにalasqlを挿入する正しい手順は何ですか? 私にお知らせください。

よろしく、 サバリスリ

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 に答える