我有一个带有函数体的TypeScript闭包,其中常量定义在对话框()之外。在对话框保存按钮中,变量是未定义的。请帮帮忙?谢谢。
const oldAnswers: Array<IUserAnswer> = new Array<IUserAnswer>();
const newAnswers: Array<IUserAnswer> = new Array<IUserAnswer>();
const updatedAnswers: Array<IUserAnswer> = new Array<IUserAnswer>();
$('form').map(function(){
//.....omitted code to change the above variables
}
$("#dialog").dialog({
resizable: true,
height: "auto",
width: 400,
modal: true,
buttons: {
"Save": function () {
let thisUrl: string = $('#submit').attr('formAction');
//ToDo: ajax post here
let postBackModel: AjaxPostbackModel;
postBackModel.NewAnswers = newAnswers;
postBackModel.OldAnswers = oldAnswers;
postBackModel.UpdatedAnswers = updatedAnswers;
alert('ToDo: sending ajax postBackModel to ' + thisUrl);
},
Cancel: function () {
$(this).dialog("close");
}
}
});
发布于 2021-09-29 05:24:04
感谢您的回复。我解决了这个问题。我没有在保存中初始化postBackModel。以下是更正。
let postBackModel: AjaxPostbackModel = <AjaxPostbackModel>{};
尤顿区。
https://stackoverflow.com/questions/69368787
复制相似问题