望大神给指点下,十分感谢!!!,报错: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
应该时onload调用that.showDialog时,showDialog方法里面that.dialog这个为undefined,看你代码时onReady里面去初始化this.dialog的,onload时还没有执行onready