代码之家  ›  专栏  ›  技术社区  ›  Billybobbonnet

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

  •  0
  • Billybobbonnet  · 技术社区  · 9 年前

    当我的用户尝试上传几个文件时,我会触发一个引导框模式,让他决定两个可能的选项。在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 在我的bootbox回调中列出?

    1 回复  |  直到 9 年前
        1
  •  2
  •   SylvainB    9 年前

    祝你 files 变量在您的 loadFiles 作用如果是,您应该移动更改部分 之后 使用它进行对话:

    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
                        }