HarmonyOS 在Page内使用方法调用方法异常

遇到一个奇怪的问题,在一个方法内调用另外一个方法,如果写this.showDialog无法调用,如果写this.showDialog(),则会抛异常:Error message:is not callableSourceCode:this.shoDialog();^

代码如下:

import { CommonButton } from '../components/CommonButton'; 
import { loadingDialog } from '../components/LoadingDialog'; 
import promptAction from '@ohos.promptAction' 
 
@Entry 
@Component 
struct Index { 
  @State message: string = 'Hello World'; 
  showDialog(){ 
    promptAction.openCustomDialog({ 
      builder: loadingDialog.bind(this,'测试中.....'), 
      isModal: false 
    }).then((dialogId: number) => { 
      this.loadingDialogId = dialogId 
    }) 
  } 
  onClickBtn() { 
    //问题点 
    this.showDialog 
  } 
 
  build() { 
    Row() { 
      CommonButton({ 
        onClickEvent: this.onClickBtn 
      }).height(48) 
        .enabled(true) 
        .width('100%') 
    } 
    .height('100%') 
  } 
 
  loadingDialogId: number = 0; 
 
}
HarmonyOS
2024-08-08 15:52:18
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

使用 @Builder注解,自定义方法参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-builder-V5

参考demo:

@Entry 
@Component 
struct Pc1 { 
  @State message: string = 'Hello World'; 
  @Builder showDialog(){ 
    Text("123456555555555555555555555555") 
  } 
  @Builder  onClickBtn() { 
    this.showDialog() 
  } 
 
  build() { 
    Row() { 
      this.onClickBtn() 
    } 
  } 
 
}
分享
微博
QQ
微信
回复
2024-08-08 20:05:26
相关问题
touchEvent的使用方法
6754浏览 • 1回复 待解决
HarmonyOS AsyncCallback的使用方法
740浏览 • 1回复 待解决
HarmonyOS 关于AOP具体使用方法
436浏览 • 1回复 待解决
RSA 加密的具体使用方法
194浏览 • 1回复 待解决
日志工具类的使用方法
415浏览 • 1回复 待解决
系统日历方法使用会抛异常
447浏览 • 0回复 待解决
应用监听手机熄屏的方法
562浏览 • 1回复 待解决
ArkTsPage,如何关闭当前Page页?
3014浏览 • 1回复 待解决
Native侧调用ArkTS的全局普通方法
919浏览 • 1回复 待解决
cocos引擎调用HarmonyOS系统方法
661浏览 • 1回复 待解决