HarmonyOS CustomDialog中的CustomDialogController 为undefined
自定义对话中的持有的CustomDialogController变量为undefined
咨询场景描述:当对话框new CustomDialogController 出现在局部方法中
代码:在组件中增加方法如下,则TMsgDialog中持有的CustomDialogController为undefined
showMsgDialog(msg: string) { 
  let dialogController = new CustomDialogController({ 
    builder: TMsgDialog({ 
      msg: msg, 
      rightBtn: "我知道了", 
      rightCallback: () => { 
        dialogController.close(); 
      } 
    }), 
    customStyle: true, 
    autoCancel: false, 
    alignment: DialogAlignment.Center, 
    maskColor: 0x77000000 
  }); 
  dialogController.open(); 
}
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 回调函数中的this值为undefined 
134浏览  • 1回复 待解决
HarmonyOS CustomDialogController一直是undefined 
1473浏览  • 1回复 待解决
@CustomDialog 自定义dialog 中的controller: CustomDialogController 是如何赋值的? 
1634浏览  • 1回复 待解决
HarmonyOS NEXT开发中遇到UIAbilityContext.openLink 为 undefined 
455浏览  • 0回复 待解决
API15中InteractionHand枚举类型为undefined 
572浏览  • 0回复 待解决
HarmonyOS UIAbilityContext.openLink 为 undefined 
1106浏览  • 1回复 待解决
HarmonyOS SourceTool.xxx值为undefined 
1220浏览  • 1回复 待解决
如何获取单例为undefined 
1637浏览  • 1回复 待解决
CustomDialogController仅在作为@CustomDialog和@Component struct的成员变量问题 
948浏览  • 1回复 待解决
HarmonyOS 读取剪贴板api获取内容为undefined 
1273浏览  • 1回复 待解决
HarmonyOS 新API属性不能被定义为undefined吗? 
1295浏览  • 1回复 待解决
HarmonyOS 使用JSON.parse转json对象取值为undefined 
1874浏览  • 1回复 待解决
在CustomDialog中打开新的页面,CustomDialog会自动消失 
2005浏览  • 1回复 待解决
HarmonyOS class中显示CustomDialog 
893浏览  • 1回复 待解决
HarmonyOS 调用LocalStorage.getShared(),偶发出现获取值为undefined的情况 
815浏览  • 1回复 待解决
HarmonyOS使用as关键字转换为指定类型,结果为undefined 
2062浏览  • 1回复 待解决
avsession中metadata如果给skipIntervals设置为undefined则会导致active无法上播控中心 
876浏览  • 1回复 待解决
HarmonyOS router传参,结构包含多层时,内部属性类型为undefined 
868浏览  • 1回复 待解决
HarmonyOS  CustomDialogController封装 
1073浏览  • 1回复 待解决
HarmonyOS CustomDialogController问题 
1885浏览  • 1回复 待解决
HarmonyOS CustomDialog 中cancel回调没有执行 
1479浏览  • 1回复 待解决
HarmonyOS CustomDialog中backgroundColor无法设置透明颜色 
1393浏览  • 1回复 待解决





















这是因为这里在方法中写的controller是一个局部变量,dialogController的声明应该是在@Component中作为一个变量进行初始化,此外,也不能动态的对dialogController进行赋值。