请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

想用取电影名做NAV名 却取不到数据

onReady: function () {

    console.log(this.data)

    console.log(this.data.movie)

}

data打印出来的是:

Object__webviewId__: 35

movie: Object

__proto__: Object

data.movie却打印不出来 。选不到这个movie的数组 这是为什么》?

undefined


正在回答 回答被采纳积分+3

6回答

7七月 2017-01-19 09:50:06

我就很奇怪,你代码里的food是什么?你全局和data相关的只有一个setData,key是food,然后你去读movie怎么读的出来?

0 回复 有任何疑惑可以回复我~
  • 提问者 Windy5 #1
    因为我把movie 改为了food。我在对照您的教程做一个商品详情页面,所以定义的是food,您当成moive。重新定义了一个值传进去。我发现是微信的BUG,生命周期的问题,我现在把我的方式给您看一下。在WXML界面去取{{food.movieImg}}是没有问题的。
    回复 有任何疑惑可以回复我~ 2017-01-19 10:16:15
  • 7七月 回复 提问者 Windy5 #2
    我刚猜想是生命周期的问题,但你给的代码没有看到在哪里console的,所以也没法判断,代码看起来是没有问题的。
    回复 有任何疑惑可以回复我~ 2017-01-19 10:26:10
7七月 2017-01-18 17:54:33

能不能完整的描述一下,好好的组织下语言,我要首先了解你的问题,才能解决

0 回复 有任何疑惑可以回复我~
  • 提问者 Windy5 #1
    我按照您写的教程,通过util.http(url,this.processDoubanData)接受过来,然后同样把processDoubanData: function (data) 都写出来。最后能够在data里面打印出来有movie的这个数组,但是我想去的this.data.movie.tittle,就取不到这个值了。打印出来的是undefined。我在调试工具里面看AppData 都有正确的数组movie。但取data里面的movie就取不到。。
    回复 有任何疑惑可以回复我~ 2017-01-18 20:46:32
7七月 2017-01-18 17:40:06

这个需要调试。有可能是因为onReady的时候,数据还没有从豆瓣加载下来

0 回复 有任何疑惑可以回复我~
提问者 Windy5 2017-01-19 10:25:20

588023660001cfed05000630.jpg58802365000126e205000188.jpg

这是以上代码和问题 ,请老师看一下


0 回复 有任何疑惑可以回复我~
提问者 Windy5 2017-01-18 22:12:23

https://img1.sycdn.imooc.com/szimg//587f77b300014f2b15102420.jpg

您看下代码有问题没?我就是取不到后面的值。

0 回复 有任何疑惑可以回复我~
提问者 Windy5 2017-01-18 17:46:09

587f39140001c87505000176.jpg

587f391500015bc005000252.jpg

数据都加载出来了 ,就这个东西调试了我2个小时呢,实在搞不明白了,之前的post页面中同样的方法都可以 就这个不行。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信