采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
我没有封装组件,直接在pages下面写的,当前页面可以成功输出结果。我想将打印结果的result里面的data里面每个数组项里面的createId传到跳转页面,但传递不成功,结果为undefined js文件里面的data,控制台显示的结果是跳转页面之后输出的ranklistId
循环遍历this.data.ranklist
老师,不报错了,但是返回值还是不正确。我试着打印具体的createId值时console.log(this.data.ranklist[1].createId),输出结果是正确的。 但打印console.log(this.data.arr[1])的时候还是undefined
arr这个值没有放在data里,所以取值不能通过this.data.arr来取值,直接arr来取值。 建议把小程序基础知识再认真学习一下,然后再学习实战课后面的知识,可以看下我的小程序入门视频课程:https://www.imooc.com/learn/1121
arr我已经放在了data那里的了,不用this.data.arr,它会报错,谢谢老师的建议
应该是取值的地方有问题,this.data.ranklist是一个数组,这个数组下没有createId属性,createId是在这个数字里面的每一个对象里面,所以应该是this.data.ranklist.createId没有取到值。
可以定义一个新数组,比如arr,然后循环遍历this.data.ranklist取出里面的每一个对象的createId属性push到arr中,把这个arr传递过去。
老师,我在data那里添加了 arr:[ ]。我这么写,有什么语法错误吗,报错说thirdScriptError ranklist is not defined; [Component] Event Handler Error 。也没有打印arr。 getCreateId() { for (let i = 0; i < ranklist.length; i++) { arr.push(ranklist[i].createId) } console.log(arr) }, goToToplist(){ this.getCreateId() wx.navigateTo({ url: `../../pages/toplist/toplist?ranklistId=${this.data.arr}`, }) },
登录后可查看更多问答,登录/注册
横跨小程序端、云后端、CMS一站式云开发的小程序全栈课程
3.6k 20
1.5k 4
1.9k 1
2.4k 1
2.3k 13