收藏
回答

绑定的class属性,数据发生变化时,class不会变化

说明:用了两层嵌套的列表渲染,其中第二层是checkbox,结构是<label ><checkbox><text></label>,class="{{list.check_desc}}"不管是放在label上,还是在text上,勾选checkbox后,都不会对class产生变化,但是list.check_desc属性在appData里面是已经变化的,而且是通过setData来修改的;

运行截图(勾选车checkbox):

勾选checkbox后,checkbox的checked属性,会变动,但是class没有给改变

appData跟踪(check_desc在勾选后发生了变化):

改变是通过绑定checkboxgroup的bindchange事件来改变的

for (c = 0; c < e.detail.value.length; c++) {

v = JSON.parse(e.detail.value[c]);

check_item[v[0]].list[v[1]].is_suss = 0;

check_item[v[0]].list[v[1]].check_desc = 'check_fail';

}


var field = 'deal_info.check_item'

this.setData({

field,

check_item

});


是不是列表渲染第二层的数据绑定,绑定的数据只有在第一次渲染时有效,第二次修改数据不会重新渲染


回答关注问题邀请回答
收藏
登录 后发表内容
问题标签