为了账号安全,请及时绑定邮箱和手机立即绑定

model.allchecked的值改变时不会触发绑定在它上面的ms-duplex-changed方法吗?

我有个疑问哈:

在model.checkOne方法中,让model.allchecked值发生了改变。

但是model.allchecked的值改变,导致了全选input的选中状态发生改变。那么全选input的选中状态发生改变时,为什么绑定在它上面的ms-duplex-changed方法没有被触发呢?


正在回答

2 回答

会啊,你没理解透吧,在checkOne方法中,当你每点击一次的时候出发checkOne方法,方法先判断本次出发,如果本次出发为false,那么就表明并非全选状态了,相反,则改变allCheck的值,此时触发绑定在全选按钮上的回调函数checkAll;如果不是走另外一个判断分支,进入后调用every函数,这个函数是判断数据源中的每个个checked,如果是true就会一直执行下去直到数据遍历结束,一遇到false的立马停止遍历,只有遍历完整个数据源才能表明是否为全选状态

0 回复 有任何疑惑可以回复我~

会啊,你没理解透吧,在checkOne方法中,当你每点击一次的时候出发checkOne方法,方法先判断本次出发,如果本次出发为false,那么就表明并非全选状态了,相反,则改变allCheck的值,此时触发绑定在全选按钮上的回调函数checkAll;如果不是走另外一个判断分支,进入后调用every函数,这个函数是判断数据源中的每个个checked,如果是true就会一直执行下去直到数据遍历结束,一遇到false的立马停止遍历,只有遍历完整个数据源才能表明是否为全选状态

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Avalon探索之旅基础教程——复杂绑定
  • 参与学习       9110    人
  • 解答问题       19    个

本课程为Avalon基础教程,带你领略前端迷您MVVM框架 Avalon

进入课程

model.allchecked的值改变时不会触发绑定在它上面的ms-duplex-changed方法吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信