Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当阵列为空时,无法使用ng csv停止下载文件_Javascript_Angularjs_Angular Material_Export To Csv - Fatal编程技术网

Javascript 当阵列为空时,无法使用ng csv停止下载文件

Javascript 当阵列为空时,无法使用ng csv停止下载文件,javascript,angularjs,angular-material,export-to-csv,Javascript,Angularjs,Angular Material,Export To Csv,我有一个场景,我想通过检查数组是否为空等条件将json数据数组导出到csv文件。如果数组不是空的,我将获取包含数据的文件。但如果它是空的,我想阻止下载文件。我无法停止下载文件。我使用的是angular 1.5组件和angular材质 HTML: 此处this.memberSelRows是一个数组。如果它为空,我需要显示一条toast消息并停止下载文件。我收到toast消息并下载了包含空数据的文件。我想停止下载。 感谢您的帮助 <md-menu-item> <md-

我有一个场景,我想通过检查数组是否为空等条件将json数据数组导出到csv文件。如果数组不是空的,我将获取包含数据的文件。但如果它是空的,我想阻止下载文件。我无法停止下载文件。我使用的是angular 1.5组件和angular材质

HTML:

此处this.memberSelRows是一个数组。如果它为空,我需要显示一条toast消息并停止下载文件。我收到toast消息并下载了包含空数据的文件。我想停止下载。 感谢您的帮助

   <md-menu-item>
    <md-button ng-csv="$ctrl.csvProcess()" csv-header="["firstName","lastName","phoneNumber","email"]" filename="Details.csv">Export Selected</md-button>
</md-menu-item>
   csvProcess() {
    if (this.memberSelRows.length === 0) {
        this.toastService.show('Please select Member(s) you would like to Export.', {
            theme: 'warn'
        });
    } else {
        var csvObject = {};
        var csvArray = [];
        angular.forEach(this.memberSelRows, function(value, key) {
            csvObject = {};
            csvObject.firstName = value.firstName
            csvObject.lastName = value.lastName
            csvObject.phoneNumber = value.phoneNumber
            csvObject.email = value.email
            csvArray.push(csvObject)

        })
        return csvArray
    }
}