在onload里调用方法报cannot read propery,怎么解决?
发布于 5 年前 作者 yuping 7110 次浏览 来自 官方Issues

望大神给指点下,十分感谢!!!,报错: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

1 回复

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

回到顶部