【ArkTS】ArkTS开发组件回调中this指向问题

在学习ArkTS自定义弹窗组件时遇到onConfirm方法中this指向错误的问题,导致无法获取到定义的inputList。通过调试发现,this实际指向的是CustomDialog而非预期的Demo结构体。解决方案是在定义dialogController时绑定Demo的this到confirm方法,从而正确传递值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【问题描述】

在学习ArkTS官方自定义弹窗组件时,想在官方demo(自定义弹窗-弹窗-全局UI方法-组件参考(基于ArkTS的声明式开发范式)-手机、平板、智慧屏和智能穿戴开发-ArkTS API参考-HarmonyOS应用开发)的confirm方法中直接传入修改的值,用一个数组来接收这个值递。伪代码如下:

@Entry

@Component

struct Demo {

  @State inputList: string[] = []

  dialogController: CustomDialogController = new CustomDialogController({

    builder: CustomDialogWindow({

      cancel: this.onCancel,

      confirm: this.onConfirm

    })

  })



  build() {

    Column() {

    …

      Button("OpenDialog").width("60%").onClick(() => {

        this.dialogController.open()

      })

   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值