Мне интересно, как можно сделать что-то вроде этого:
Искомый результат:
{ item_id0 : 123, quantity0: 99 , item_id1 : 124, quantity1: 50 }
Мой пример кода, но он не работает:
var data = {};
angular.forEach(vm.fields, function(value, key){
data = {
item_id[key] : vm.selectedItem[key].id,
quantity[key] : vm.quantity[key]
}
})
console.log(data);
forEach((element,in,array) => { // код }) что это за vm.fields?
Помимо того, что это Плохая идея (у вас должно быть что-то вроде
[{id:123,quantity:99}, {id:124,quantity:50}]
), вам, вероятно, лучше просто сделатьdata['item_id'+key] = vm.selectedItem[key].id;
Важно ли форматирование? Вы действительно хотите, чтобы поля назывались item_id0, количество0, item_id1, количество1 и так далее?
@Artem, это объект, который нужен для моих полей ввода. @NiettheDarkAbsol, спасибо за это. Но когда я передаю его в параметр, он возвращает ноль.
$http.post('server/add-transaction.php', data).then(function(res){ console.log(res); })
@Schorsch, форматирование не очень важно, но я думаю, что мне нужно, чтобы оно передавалось в моем запросе на вставку php.