问题描述
当我的用户尝试上传多个文件时,我触发了一个引导模式,让他决定2个可能的选项。 在bootbox回调中,我要遍历从文件输入中获取的文件列表。 问题是我的文件列表变量在回调中为空。
看一下代码:
this.loadFiles = function(files){
if (files.length>1){ //here, 'files' is populated
bootbox.dialog({
message: APi18n.__("media_warning_multiple_file_input_modal_message"),
title: TAPi18n.__("media_warning_multiple_file_input_modal_header"),
animate: true,
buttons: {
danger: {
label: TAPi18n.__('cancel'),
className: "btn-default",
},
success: {
label: TAPi18n.__('media_warning_multiple_file_input_modal_ok_button'),
className: "btn-info",
callback: function() {
console.log(files); //here, 'files' is empty
_.each(files, function(file){
//etc.
如何访问引导箱回调中的files
列表?
1楼
是否可以在loadFiles
函数的作用域中“以后”更改您的files
变量?
如果是这样,则应在对话框中使用更改部分后将其移动:
this.loadFiles = function(files){
if (files.length>1){ //here, 'files' is populated
bootbox.dialog({
message: APi18n.__("media_warning_multiple_file_input_modal_message"),
title: TAPi18n.__("media_warning_multiple_file_input_modal_header"),
animate: true,
buttons: {
danger: {
label: TAPi18n.__('cancel'),
className: "btn-default",
},
success: {
label: TAPi18n.__('media_warning_multiple_file_input_modal_ok_button'),
className: "btn-info",
callback: function() {
_.each(currFiles, function(file){
//etc.
});
// <--- HERE
}