请稍等 ...
×

采纳答案成功!

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

postList请求不到数据

post页面出不来,控制台也没有报错,去查看appdata发现postlist:null

https://img1.sycdn.imooc.com/szimg//58c219be0001540d04870354.jpg

我把引用路径改为绝对路径,控制台报错,看appdata里面没有postlist这个值https://img1.sycdn.imooc.com/szimg//58c21a3e000173a204190385.jpg

https://img1.sycdn.imooc.com/szimg//58c219e50001aeca10090316.jpg

然后想问一下老师require请求是成功的吗,因为路径引用错了会没了listdata,而路径引用对了会有listdata:null?那如果路径引用对了为什么还拿不到listdata的非空值?,是因为赋值出错了吗?

post.js代码:

// pages/post/post.js
var postsData = require('../../data/post-data.js')
Page({
  data:{
    postList: null,
  },
  onLoad:function(){
    this.data.postList = postsData.postList
  }
})

post-data.js文件里面的5个d可以打印出来

https://img1.sycdn.imooc.com/szimg//58c21efd0001324c09600579.jpg

正在回答

2回答

7七月 2017-03-10 13:22:27

断点打在require上,看看postData有没有值。还有如果你要做数据绑定,请使用setData。

0 回复 有任何疑惑可以回复我~
  • 提问者 无无法师 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2017-03-10 16:08:55
  • 提问者 无无法师 #2
    老师,this.data.postList = postsData.postList这种用法以后还有用吗?这种赋值方法以后用在哪里呢。
    回复 有任何疑惑可以回复我~ 2017-03-10 16:14:32
  • 7七月 回复 提问者 无无法师 #3
    this.data现在就是单纯 的保存一个变量,并没有数据绑定的功能。凡是要数据绑定请都使用setData。这个课程里已加了字幕哦~~~
    回复 有任何疑惑可以回复我~ 2017-03-10 16:46:38
7七月 2017-03-10 11:24:41

请问你reuqire的文件有没有export数组数据啊

0 回复 有任何疑惑可以回复我~
  • 提问者 无无法师 #1
    我直接把课程右边代码文件里的post-data.js文件复制过去了呀,ddddd可以打印出来
    回复 有任何疑惑可以回复我~ 2017-03-10 11:38:05
  • 提问者 无无法师 #2
    有module.exports
    回复 有任何疑惑可以回复我~ 2017-03-10 11:48:31
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号