【问题标题】:Alasql is undefinedAlasql 未定义
【发布时间】:2016-07-14 12:21:32
【问题描述】:

我似乎无法定义 Alasql,我已经通过 node 安装了它,并且我相当确定它已正确安装,但是每当我加载前端时。我不是 100% 确定哪里出了问题,任何帮助将不胜感激!

require is not defined at Scope.$scope.exportData





 $scope.exportData = function () {

                var mystyle = {
                sheetid: 'Account sheet',
                headers: true,
                caption: {
                    title:'My Big Table',
                },
                style:'background:#00FF00',
                column: {
                    style:'font-size:30px'
                },
                columns: [
                    {columnid:'Date'},
                    {columnid:'Description'},
                    {columnid:'Due'},
                    {columnid:'Charged £'},
                    {columnid:'Received £'},
                    {columnid:'Balanced £'},
                    {
                        columnid:'name',
                        title: 'Number of letters in name',
                        width: '300px',
                        cell: {
                            value: function(value){return value.length}
                        }
                    },
                ],
                row: {
                    style: function(sheet,row,rowidx){
                        return 'background:'+(rowidx%2?'red':'yellow');
                    }
                },
                rows: {
                },
                cells: {
                    2:{
                        2:{

                        }
                    }
                }
            };

        $scope.exportData = function () {
            var alasql = require('alasql');
            alasql('SELECT * INTO XLS("report.xls",?) FROM ?',[mystyle,records]);
        };

【问题讨论】:

标签: javascript angularjs frontend alasql


【解决方案1】:

1 - 来自他们自己的angularjs readme

请正常包含文件,而不是通过requireJS。请在 requireJS 之前包含 alasql 以避免“不匹配的匿名 define() 模块”的问题。这个问题与 requireJS 有关。

2 - 我在使用 grunt 构建项目时出现“alasql 未定义”。所以我不得不在“globals”部分下的我的jshint文件中包含alasql:

{
  .
  .
  .
  "globals": {
    "angular": false,
    "confirm": false,
    "console": false,
    "alert": false,
    "alasql": false
  }
}

PS:我建议您导出到“.xlsx”而不是“.xls”。微软现在是refusing to open those files

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 2015-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-21
    相关资源
    最近更新 更多