当输入框绑定的是数组,传递给后台的字符串时,导致无法传递成功解决,并无法回显

因为我的输入框绑定的是数组:add:[{adds:}],这样的;而要传输到后台的数据是:Number:这样的,所以我要把sdds的值转化为字符串并拼接到Number中

this.base.Number = "";//首先这个变量要为空
for ( let i = 0; i < this.add.length; i++ ) {
	if ( i < this.add.length - 1 ) {
		this.base.Number += this.add[i].adds + ",";
	} else {
		this.base.Number += this.add[i].adds
	}
}

这样,我要传输的数据就从数组变成了拼接的字符串,但回显有出了问题,因为回显的是Number而我绑定的是adds,所以,反过来将拼接的字符串重新转化为数组:

this.add = [];//同上
const NumberSplitArr = data.Number.split(",");
NumberSplitArr.forEach(el => {
	this.add.push({ adds: el })
})

要注意的是不管是拼接字符串还是转化为数组,拼接符号一定要一致,否则就会出错

posted @ 2022-11-17 15:15  Clown&  阅读(25)  评论(0)    收藏  举报