1

我正在尝试使用 meanjs 实现filesaver.js。但它不起作用。

是否可以将它与meanjs一起使用?

我已按照以下步骤操作。

1-安装filesaver文件后通过凉亭上传命令:

bower install file-saver --save

2- 我在我的应用程序布局页面中包含对 fileSaver.js 文件的引用:config\env\all.js,如下所示:

assets: {
        lib: {
            css: [
                'public/lib/bootstrap/dist/css/bootstrap.css',
                'public/lib/bootstrap/dist/css/bootstrap-theme.css'               
            ],
            js: [
                'public/lib/angular/angular.js',
          'public/lib/file-saver/FileSaver.min.js',
                'public/lib/file-saver/FileSaver.js',
                ]
            },

3-然后我在我的角度应用程序中包含filesaver作为依赖项,在文件:public\config.js中,通过在这一行的数组末尾添加'fileSaver':

var applicationModuleVendorDependencies = ['ngResource', 'ngCookies',  'ngAnimate',  'ngTouch',  'ngSanitize',  'ui.router', 'ui.bootstrap', 'ui.utils', 'fileSaver'];

4- 我正在尝试使用来自 meanjs 客户端控制器的以下代码导出到 XL 表。

$scope.export = function($event) {
$event.preventDefault();
$event.stopPropagation();
var blob = new Blob([document.getElementById('exportable').innerHTM], {
    type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8'
});
saveAs(blob, 'Report.xls');
};

在我看来,我无法使用文件保护程序。它警告说'saveAs'没有定义。

谢谢你。

4

1 回答 1

1

我从 applicationModuleVendorDependencies 中删除了文件保护程序并且它有效

于 2014-12-04T09:00:11.320 回答