Как я могу добавить значения customerApplicationAddress нет, улица, барангай, муниципалитет, провинция и поместить их в клиентПриложение.адрес
data(){
return {
customerApplicationAddress: {
no: '',
street: '',
barangay: '',
municipality: '',
province: '',
},
customerApplication:{
name: null,
address: null
}
}
}
Любая идея, как я могу достичь этого? Я пытался зациклить и объединить его, но почему-то получаю неопределенную ошибку.
Где код где пробовали? Обычно мы не пишем полные решения, мы fis=x ваш код
Рассмотрите возможность использования вычисляемые свойства для customApplication
. Ваш код будет выглядеть так:
Vue.extend({
data() {
return {
customerApplicationAddress: {
no: '',
street: '',
barangay: '',
municipality: '',
province: '',
},
customerApplication:{
name: null,
address: null
}
};
},
computed: {
customerApplication() {
const addr = this.customerApplicationAddress;
return {
// Or consider using string interpolation
address: addr.no + ' ' + addr.street + ' ' + addr.barangay + ' ' + addr.municipality + ' ' + addr.province
};
}
}
});
Таким образом, ваш объект customerApplication будет автоматически обновляться каждый раз при изменении базового значения customerApplicationAddress.*
.
Похоже, вы пытаетесь превратить объект в массив пар ключ-значение, а затем в строку.
Вы можете сделать это, используя Object.keys, а затем Array.prototype.map.
const data = {
customerApplicationAddress: {
no: '1',
street: 'Big Street',
barangay: 'some barangay',
municipality: 'some municipality',
province: 'some province',
},
customerApplication:{
name: null,
address: null
}
}
data.customerApplication.address = Object.keys(data.customerApplicationAddress).map(k => data.customerApplicationAddress[k]).join(", ")
console.info(data)
но это дает всему объекту то, что я хочу, это конкатенация нет. улица. барангай. муниципалитет и провинция и поместите его в customerApplication.address