Я использую следующий код
$scope.createAuction = function () {
var auction = { auction: { langData: {} } };
if($scope.selected.tab === $scope.infoTabs[0]) {
Object.assign(auction.auction, {
type: 'account',
layout: $scope.selected.description
});
if(auction.auction.layout === 1) {
for(var i = 0, l = $scope.langInput.values.length; i < l; i++) {
auction.auction.langData[$scope.langInput.values[i].selected] = {
name: $scope.inputs.auction_name_account[i + 1]
};
}
for(var i = 0, l = $scope.langInput.values.length; i < l; i++) {
auction.auction.langData[$scope.langInput.values[i].selected] = {
description: 'a'
}
}
}
}
console.log(JSON.stringify(auction));
}
для добавления к значениям объекта, предоставленным пользователем. Я использую цикл, потому что пользователь может изменить количество входов.
Чего я хочу добиться, так это чтобы мой объект выглядел так:
"auction": {
"type": "car",
"layout": 1,
"langData": {
"pl": {
"name": "nazwa aukcji w pl",
"description": "opis aukcji w pl",
},
"eng": {
"name": "name auction eng",
"description": "description auction eng",
},
Но мой код перезаписывает "pl"
и "eng"
, поэтому я вижу только описание.