首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jquery UI对话框看不到在对话框外部定义的变量

jquery UI对话框看不到在对话框外部定义的变量
EN

Stack Overflow用户
提问于 2021-09-28 21:41:37
回答 1查看 17关注 0票数 1

我有一个带有函数体的TypeScript闭包,其中常量定义在对话框()之外。在对话框保存按钮中,变量是未定义的。请帮帮忙?谢谢。

代码语言:javascript
运行
复制
    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");
        }
      }
    });

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-29 05:24:04

感谢您的回复。我解决了这个问题。我没有在保存中初始化postBackModel。以下是更正。

代码语言:javascript
运行
复制
let postBackModel: AjaxPostbackModel = <AjaxPostbackModel>{};

尤顿区。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69368787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档