请稍等 ...
×

采纳答案成功!

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

弄了好久,appDATA里面已经显示捆绑了,但页面依然没有数据显示

整体代码如下:

var logs_ser = require("../logs_server/logs_server.js");

Page({

  data: {

  },

  onLoad: function (options) {

    var logsid = options.id;

    var logsID = logs_ser.logs_server[logsID];

    this.setData({

      logs_data:logs_ser

    })

  },


页面ID可以识别。没有错误提示,wxml页面的数据绑定也是"logs_data.XXXXX"   并且appdata也显示有数据绑定。但详情页面上就是没有数据。

而且还发现了一点问题:我必须要写成

this.setData({

      logs_data: logs_ser.logs_server

    })

这种格式,appdata里才会显示

https://img1.sycdn.imooc.com/szimg//592414b9000133e806220313.jpg

如果是教程里的:

this.setData({

      logs_data: logs_ser

    })

这种写法在appdata里会变成这样。

https://img1.sycdn.imooc.com/szimg//5924157e00012f1a06020341.jpg

而且这两种写法都没有效果·········

都愁死我了······

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

2回答

7七月 2017-05-24 10:42:23

意思就是 AppData里显示数据,就证明 这个对象是存在的。但你在wxml里使用的时候,读取这个对象下面的属性的时候 不对。

0 回复 有任何疑惑可以回复我~
  • 提问者 kly1995 #1
    老师,我看视频里appdata是在postData下直接显示出该页面的数据的,而我这个数组还有上下级的关系。并没有直接显示出该页面的数据。是不是这里出的问题呢?
    
    脑袋比较笨==\ 很多东西还是有点不得要领。只好多多麻烦老师了。谢谢!
    回复 有任何疑惑可以回复我~ 2017-05-24 12:46:01
  • 7七月 回复 提问者 kly1995 #2
    这个很好理解啊,你setData的时候传递的是什么结构,读取的时候就是什么结构。可以多试一下。
    回复 有任何疑惑可以回复我~ 2017-05-24 13:34:29
  • 提问者 kly1995 回复 7七月 #3
    谢谢老师!  弄了好一会终于知道那错了!
    
    原因是我把this.Data引入方法
    this.setData({
          logs_data:logsID
        })   中的“logsID”写成了requite方法中的变量了。自理解以为这里需要引入的是requite方法的变量,
    看了很多遍视频终于发现原来是要写“ var logsID = logs_ser.logs_server[logsid];”的变量“logsID ”。
    是我太马虎了。多谢老师的指点!
    回复 有任何疑惑可以回复我~ 2017-05-24 15:05:20
7七月 2017-05-23 19:19:41

这个问题应该不是在数据绑定上,而是在wxml里使用的时候层级结构没有弄对,关注下wxml里是怎么使用的

0 回复 有任何疑惑可以回复我~
  • 提问者 kly1995 #1
    wxml使用的时候层级结构没弄对???什么意思==\  是require的路径有错误么?
    回复 有任何疑惑可以回复我~ 2017-05-24 09:47:02
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信