收藏
回答

在onload里调用方法报cannot read propery,怎么解决?

望大神给指点下,十分感谢!!!,报错:cannot read propery ‘showDialog’ of undefined


我的xml


我的json


=========================================================================================================

我自定义的控件

// components/AuthDialog.js

var e

Component({

options: {

multipleSlots: true // 在组件定义时的选项中启用多slot支持

},

/**

  * 组件的属性列表

  */

properties: {

title: {

type: String,

value: '标题' // 默认值

},

// 弹窗内容

content: {

type: String,

value: '弹窗内容'

},


// 弹窗确认按钮文字

confirmText: {

type: String,

value: '确定'

}

},


/**

  * 组件的初始数据

  */

data: {

// 弹窗显示控制

isShow: false

},


/**

  * 组件的方法列表

  */

methods: {

//隐藏弹框

hideDialog() {

this.setData({

isShow: !this.data.isShow

})

},

//展示弹框

showDialog() {

this.setData({

isShow: !this.data.isShow

})

},

/**

   * triggerEvent 组件之间通信

   */

confirmEvent() {

this.triggerEvent("confirmEvent");

},


bindGetUserInfo(e) {

this.triggerEvent("bindGetUserInfo",{e});

}

}

})


js


xml








最后一次编辑于  09-24
回答关注问题邀请回答
收藏

1 个回答

  • Yunior
    Yunior
    09-24

    应该时onload调用that.showDialog时,showDialog方法里面that.dialog这个为undefined,看你代码时onReady里面去初始化this.dialog的,onload时还没有执行onready

    09-24
    赞同 3
    回复 2
    • @GOD
      @GOD
      09-24
      ok,确实是这个原因 ,十分感谢
      09-24
      回复
    • Yunior
      Yunior
      09-25回复@GOD
      嗯嗯 不客气
      09-25
      回复
问题标签