使用web组件开发时,设置交互有时会遇到交互下发属性设置成功,组件更新数据源会更新失败,###瞬间回弹到设置之前的属性值###这样的问题,下面测试并复现这个问题,解答其中的逻辑
1.在web页面中创建一个开关组件,组件的数据源设为设备的一个bool值属性
2.设置开关组件的交互,即点击开关后,下发属性设置,修改这个bool属性值
3.预览并点击按钮,发现这个按钮会开启,但是没过多一会就回弹到关闭状态了
下面说明原因
设备的物模型的值为设备属性上报的值,可在云平台物模型数据中显示
但是,点击按钮触发的属性设置,只是下发到设备,并没有设备再次上报*这个过程,所以导致物模型数据不会更新,
而开关的数据源为这个物模型属性的值,那么也就不会更新,立刻回弹到原来的值了