当前位置: 代码迷 >> JavaScript >> 如何将文件列表传递给Bootbox回调?
  详细解决方案

如何将文件列表传递给Bootbox回调?

热度:53   发布时间:2023-06-12 13:35:19.0

当我的用户尝试上传多个文件时,我触发了一个引导模式,让他决定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列表?

是否可以在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
                    }
  相关解决方案