收藏
回答

this.setData中的inputVal为什么显示not defined?

查看官方WeUI的SearchBar组件时发现在input框中输入文字后会报错,如下图:


断点调试结果如下:


这是为什么啊?请大神解惑。

最后一次编辑于  11-14
回答关注问题邀请回答
收藏

5 个回答

  • 王志鹏
    王志鹏
    11-14

    打印错了  你this.setData赋值到inputVal中  console.log(this.data.inputVal);才能打印


    11-14
    赞同 1
    回复 1
    • CYFR
      CYFR
      11-14
      知道了,谢谢
      11-14
      回复
  • Fr. N.
    Fr. N.
    11-14

    你应该打印的是 this.data.inputValue。 这个上下文里是没有inputValue声明的。

    11-14
    赞同
    回复 1
    • CYFR
      CYFR
      11-14
      知道了,谢谢
      11-14
      回复
  • 十三鱼
    十三鱼
    11-14

    console.log(this.data.inputVal)应该这样写……

    11-14
    赞同
    回复 1
    • CYFR
      CYFR
      11-14
      知道了,谢谢
      11-14
      回复
  • 一世倾心
    一世倾心
    11-14

    那你有没有打印e 看看value到底是在哪一个下面,为啥都不打印下e 就这样直接赋值了那,而且你 console.log(inputVal)也写错了   应该是 console.log(this.data.inputVal)

    11-14
    赞同
    回复 2
    • CYFR
      CYFR
      11-14
      知道了,谢谢
      11-14
      回复
    • CYFR
      CYFR
      11-14回复CYFR
      图片是我自己试着写的,在input里输入文字,为什么事件好像没有触发,控制台什么都没有
      11-14
      回复
  • 陈
    11-14

    你是新手吗?

    11-14
    赞同
    回复 4
    • CYFR
      CYFR
      11-14
      是呀
      11-14
      回复
    • 陈
      11-14回复CYFR
      建议先去看一下教学视频和开发文档。不然你还会出现这种很低级的错误的
      11-14
      回复
    • CYFR
      CYFR
      11-14
      请问教学视频在哪看啊?能发个链接吗,谢谢
      11-14
      回复
    • 陈
      11-14回复CYFR
      百度一大堆啊.....
      11-14
      回复
问题标签