2

Alasql を定義できないようです。ノード経由でインストールしましたが、フロント エンドをロードするたびに適切にインストールされていることは確かです。どこが間違っているのか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]);
        };
4

1 に答える 1

1

1 - 独自のangularjs readmeから:

通常どおり、requireJS 経由ではなく、ファイルを含めてください。「Mismatched anonymous define() module」の問題を回避するために、requireJS の前に alasql を含めてください。この問題はrequireJSにあります。

2 - grunt を使用してプロジェクトをビルドすると、「alasql is undefined」というメッセージが表示されました。そのため、「globals」セクションの下の jshint ファイルに alasql を含める必要がありました。

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

PS: 「.xls」ではなく「.xlsx」にエクスポートすることをお勧めします。Microsoft は現在、これらのファイルを開くことを拒否しています

于 2016-08-03T17:55:23.920 に答える