收藏
回答

用setData更新template里的某一个值时,会把其他input的值复位?

问题模块
API和组件


修改前

手动修改input里的值



点击组件,并在代码中setData到内部表单变量(还不是界面元素)

bindDateChange: function (e) {

this.setData({

"form_vessel2.form_data.date": value//这里只是给内部表单变量赋值

});

},

所有input里的值又恢复修改前的样子了

但是在bindchange绑定的函数中修改,却不会影响其他所有input的值

inputChange: function (dataset, value) {

let pageInstance = this.getCurrentPage();

let datakey = dataset.datakey;

let segment = dataset.segment;


if (!segment) {

this.showModal({

content: '该组件未绑定字段 请在电脑编辑页绑定后使用'

});

return;

}

var newdata = {};

newdata[datakey] = value;


pageInstance.setData(newdata);//这里修改input的值,却不会影响其他所有input的值


},



最后一次编辑于  2017-09-11  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答