如何将文件列表传递给引导框回调?
How can I pass a file list to a bootbox callback?
当我的用户尝试上传多个文件时,我触发了一个引导框模式,让他决定 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
函数的范围内更改 "later on" 变量吗?如果是这样,您应该将修改部分 移动到 之后用于您的对话框:
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
}
当我的用户尝试上传多个文件时,我触发了一个引导框模式,让他决定 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
函数的范围内更改 "later on" 变量吗?如果是这样,您应该将修改部分 移动到 之后用于您的对话框:
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
}