收藏
回答

双向数据绑定

问题模块
API和组件

询问 checkbox 组件是否不支持双向数据绑定?


首先,我在 page 的 data 中设置了一个变量,然后,把这个变量绑定到 checkbox 组件的 checked 的属性上;最后,我在 checkbox 组件的 tap 事件中把这个变量值打印出来,发现没有变化。而画面上,这个checkbox组件确实被 check 了。


代码如下,


test.json

Page ({
  data: {
    isChecked: false
  },
  checkIt: function(event) {
    console.log(this.data.isChecked)
  }
})

test.wxml

<checkbox checked="{{isChecked}}" bindtap="checkIt"></checkbox>


最后一次编辑于  2017-01-22
回答关注问题邀请回答
收藏

3 个回答

  • 韬々
    韬々
    2017-01-23

    该数据绑定是单向绑定,需要在event对象中获取checkbox的状态。具体请查看文档 https://mp.weixin.qq.com/debug/wxadoc/dev/component/checkbox.html

    2017-01-23
    赞同
    回复 1
    • 李洪威
      李洪威
      2018-05-24
      竟然是单向绑定。。这个问题怎么优雅处理啊
      2018-05-24
      回复
  • 海宏
    海宏
    2017-01-23

    有双向?

    2017-01-23
    赞同
    回复
  • 福尔马林
    福尔马林
    2017-01-22

    单向的吧

    2017-01-22
    赞同
    回复