html52.com
我爱小程序-开发者交流社区

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

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

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

我的xml

我的xml我的json

我的json

我的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
xml

xml







网友回复

Yunior:

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

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付