微信小程序,赋值提示Setting data field "new_insurance_DetailListData" to undefined is invalid.的错误

今天点击社保小程序某个月份的缴费详情弹框的时候,提示如图所示的错误


image.png

经过断点调试,发现是以下代码出现了问题。var index = e.target.dataset.zbparam;这里取到的index值为underfine,所以通过this.setData({})将insurance_DetailListData数组中某个索引的值赋值给*左侧的new_insurance_DetailListData的时候,索引index的值为undifine,因此报了如上截图的错误

 showModal:function(e){
    var that = this;
    var index = e.target.dataset.zbparam;// 有问题
    this.setData({
      new_insurance_DetailListData: this.data.insurance_DetailListData[index],
      shebaofeiyong_select: false,
    })
    var animation = wx.createAnimation({
      duration: 600, //动画的持续时间 默认400ms   数值越大,动画越慢   数值越小,动画越快
      timingFunction: 'ease', //动画的效果 默认值是linear
    })
    this.animation = animation
    setTimeout(function () {
      that.fadeIn(); //调用显示动画
    }, 200)
  },

断点定位到了问题,如下图所示

image.png

解决办法:

var index = e.target.dataset.zbparam;替换成var index = e.currentTarget.dataset.zbparam;,index就有值了,然后就可以从insurance_DetailListData数组中通过索引index取出数据,赋值给左边的new_insurance_DetailListData了。
 showModal:function(e){
    var that = this;
    var index = e.currentTarget.dataset.zbparam;
    this.setData({
      new_insurance_DetailListData: this.data.insurance_DetailListData[index],
      shebaofeiyong_select: false,
    })
    var animation = wx.createAnimation({
      duration: 600, //动画的持续时间 默认400ms   数值越大,动画越慢   数值越小,动画越快
      timingFunction: 'ease', //动画的效果 默认值是linear
    })
    this.animation = animation
    setTimeout(function () {
      that.fadeIn(); //调用显示动画
    }, 200)
  },

断点看问题已经解决了,如下图所示

image.png

link

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 001其安易持 大的成功,是由细小的一步一步构成的;同样的,失败也是由一点点的粗心导致。 因此,要在风险来临之前就...
    枫丹白露苏眉鱼阅读 1,535评论 0 2
  • 每天都是吵吵吵,这样的喧嚣,不知道他们的内心是否真的这样欢畅,很想要安静的环境,每天都要跑得很远去图书馆,为了一方...
    微微一笑河山大好阅读 1,589评论 0 0
  • 日子怎么就都走了,昨晚看到这个,我差点留下泪; 哦,这是L的底一个朋友圈,那时候我应该没有第一时间看到;不知道为何...
    小水昕阅读 1,378评论 0 0
  • 在纠结了几个星期以后。终于今天将李大伟的课程退掉了。儿子在家两天,每天抱着手机或者电脑。在看他喜爱的动画片!一看就...
    相聚冬夏阅读 2,571评论 0 0

友情链接更多精彩内容