采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
onReady: function () {
console.log(this.data)
console.log(this.data.movie)
}
data打印出来的是:
Object__webviewId__: 35
movie: Object
__proto__: Object
data.movie却打印不出来 。选不到这个movie的数组 这是为什么》?
undefined
我就很奇怪,你代码里的food是什么?你全局和data相关的只有一个setData,key是food,然后你去读movie怎么读的出来?
因为我把movie 改为了food。我在对照您的教程做一个商品详情页面,所以定义的是food,您当成moive。重新定义了一个值传进去。我发现是微信的BUG,生命周期的问题,我现在把我的方式给您看一下。在WXML界面去取{{food.movieImg}}是没有问题的。
我刚猜想是生命周期的问题,但你给的代码没有看到在哪里console的,所以也没法判断,代码看起来是没有问题的。
能不能完整的描述一下,好好的组织下语言,我要首先了解你的问题,才能解决
我按照您写的教程,通过util.http(url,this.processDoubanData)接受过来,然后同样把processDoubanData: function (data) 都写出来。最后能够在data里面打印出来有movie的这个数组,但是我想去的this.data.movie.tittle,就取不到这个值了。打印出来的是undefined。我在调试工具里面看AppData 都有正确的数组movie。但取data里面的movie就取不到。。
这个需要调试。有可能是因为onReady的时候,数据还没有从豆瓣加载下来
这是以上代码和问题 ,请老师看一下
您看下代码有问题没?我就是取不到后面的值。
数据都加载出来了 ,就这个东西调试了我2个小时呢,实在搞不明白了,之前的post页面中同样的方法都可以 就这个不行。
登录后可查看更多问答,登录/注册
4年同步微信官方迭代,累计20000+人学习, 比微信官方更火爆!
15.3k 32
3.1k 24
1.4k 22
3.2k 22
996 16