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

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

我已按照以下步骤操作。

1-在安装filesaver文件后,使用以下命令通过Bower上传:

bower install file-saver --save


2-我在应用程序布局页面的文件config \ env \ all.js中包含了对fileSaver.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”,在我的Angular应用程序的文件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”未定义。

谢谢。

最佳答案

我从applicationModuleVendorDependencies中删除了文件保护程序,它起作用了

09-25 20:04