收藏
回答

that.setData 报 TypeError 错

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 工具 6.6.7 2.2.5

如下图,现在无法setData到视图层,求指点,应该如何解决?


回答关注问题邀请回答
收藏

2 个回答

  • 灵芝
    灵芝
    2018-09-03

    你好,请提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2018-09-03
    有用
    回复 5
    • 万飞飞
      万飞飞
      2018-09-03

      wechatide://minicode/BZd3b9mS7g2W

      2018-09-03
      回复
    • 万飞飞
      万飞飞
      2018-09-04

      你好,这个事有结果吗?

      2018-09-04
      回复
    • 灵芝
      灵芝
      2018-09-04回复万飞飞

      你好,你这个是this指向不对,需要把this作为参数也传进去,例如:


      2018-09-04
      回复
    • 万飞飞
      万飞飞
      2018-09-04回复灵芝


      2018-09-04
      回复
    • 灵芝
      灵芝
      2018-09-04回复万飞飞

      你另外一个文件也要

      2018-09-04
      回复
  • จุ๊บ
    จุ๊บ
    2018-09-03

    是不是this 指向问题,把var that = this 放在函数里面呢?

    2018-09-03
    有用
    回复 4
    • 万飞飞
      万飞飞
      2018-09-03

      理论上放在函数内不行,试了下,报这个错误:


      TypeError: that.setData is not a function

      2018-09-03
      回复
    • จุ๊บ
      จุ๊บ
      2018-09-03回复万飞飞

      如果不能 setData  可以考虑下缓存

      2018-09-03
      回复
    • 万飞飞
      万飞飞
      2018-09-03回复จุ๊บ

      如何设计缓存逻辑比较好?

      2018-09-03
      回复
    • จุ๊บ
      จุ๊บ
      2018-09-03回复万飞飞

      如果 不是所有地方都用到的数据,在最后用完数据的地方,把对应数据的缓存清下。小程序的缓存我认为就和html的会话控制很类似

      2018-09-03
      回复
登录 后发表内容