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