时间:2019-05-04 来源:小程序工厂
从别的页面传回来的是什么格式?数组么?
一般都是遍历添加。
传回来的是一个对象。我是在做用户选择地址那一块,用户选择哪个地址,就把这些值传回来,并不是一次把所有得地址都传回来
let array = this.data.orderArray;
感谢,我get到了
没事,
setData 那儿手写写成=号了 应该是冒号
这样写orderArray中的每个对象中都会添加相同的 address:'北京市东城区',而我想做的是添加不同的值。(我一次只返回一个对象,而不是把所有的都返回,所以orderArray中的每个对象中都会添加相同的 address:'北京市东城区')
在这个页面中,点击订单上的地址栏到地址管理页面选择地址,不同的订单选择不同的地址,然后把所选地址渲染过来
点击的时候把当前所属数组的索引传过去,选择地址的时候再传回来,根据索引把对象插入到具体位置。
在这个页面,我想做的是,点击每个订单的地址栏跳到地址管理页面选择地址,每个订单选择不同的地址,然后把所选地址渲染过啦。如果用以上的那个方法,orderAarray中每个对象中都会添加相同的字段,导致每个订单的地址都是一样的(因为我每次只从地址管理页面传回来一个对象{name:''张三",phone:"18788842915"})
不是说了么,你点击每个订单的地址栏跳转的时候把当前订单在数组里的索引带过去,选择地址跳转回来的时候再把索引带回来,比如你点了第一个,页面跳转的时候你传参orderindex=0,选择完回来的时候你传回来的对象是{name:''张三",phone:"18788842915",orderindex:0} 然后
let orderindex = value.orderindex;
array.map(function(item, index){
if(orderindex == index){ //找到索引相同 的
item.address = value.address;
}
})
这样就只给当前的订单增加了一个地址