本博客,提供两种解决方案,如下:
(一)方案1–去掉驼峰式命名,改成纯小写式命名
很多人可能会像我我一样卡在这里了,怎么找都找不到原因,怎么更改都是undefined。
其实,很简单!
那就是data后面的属性名写得不规范!在data后面的属性名是不能按照驼峰式的写法,只要把定义的属性名全部换成小写就没有问题了!
(二)方案2–console.log(e)查看
直接console.log(e)也能看出问题。
e对象中包含两个对象分别是currentTarget和target,而真正的数据包含在currentTarget。
打印出e,找到你的数据,通过对象调用的方式即可。
总结:
驼峰式的写法的自定义属性名很可能是无法被浏览器识别的,所以,不管是在小程序开发还是在其他方面的开发中,我们写一些自定义的属性名的时候最好都要全部用小写。再次说明,写一些自定义的属性名的时候我们都要用小写。
最后,微信小程序内容还在开发过程中,很多知识是不完善,也是不稳定的。
知识是会更新换代,也许到了某一天,这个bug又会被完善。
各位看官,珍重!
---------------------
原文:https://blog.csdn.net/genius_yym/article/details/52904161
微信小程序data里的是数组,没有集合。根据查询相关公开信息显示,微信小程序中不能直接使用函数传参,需要用data来绑定一个属性,进行传参,而传参只需要用数组运行,不需要集合,所以微信小程序data里的是数组,没有集合。原因:query.get 方法是异步的(小程序的请求方法基本都是异步执行),所以程序会先执行updatePostData()方法 。而此时数据detail并未绑定数据,所以自然拿不到前面设定的值
解决方案:
在query.get执行完毕后的回调函数调用updatePostData()方法.
使用fetch...then...
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)