У меня есть этот код в stackblitz, который должен получить все материалы. Как я могу получить все материалы, а не только один. На выходе только одни материалы а не списки? Вот мой код ниже https://stackblitz.com/edit/angular-qssycg?file=app/app.component.ts
JSON
orders =
[
{
"id": 1,
"name": "Not Available",
"address": "Not Available",
"city": "Not Available",
"contact_number": "Not Available",
"created_at": "2017-10-26 16:12:22",
"updated_at": "2017-10-26 16:12:22",
"materials": [
{
"id": 21,
"sku": "D22D12D4",
"name": "D-2, 2D-1, 2D-4",
"created_at": "2017-10-26 03:03:43",
"updated_at": "2017-10-26 03:03:43",
"pivot": {
"supplier_id": 1,
"material_id": 21
}
},
{
"id": 40,
"sku": "ACWNAIL",
"name": "Assorted C.W. Nails",
"created_at": "2017-10-26 03:19:54",
"updated_at": "2017-10-26 03:23:21",
"pivot": {
"supplier_id": 1,
"material_id": 40
}
},
{
"id": 49,
"sku": "DDJENAMEL",
"name": "Doors & Door Jambs - Enamel",
"created_at": "2017-10-26 03:33:06",
"updated_at": "2017-10-26 03:33:06",
"pivot": {
"supplier_id": 1,
"material_id": 49
}
}
]
}
]
ts
patchValues() {
let rows = this.myForm.get('rows') as FormArray;
this.orders.forEach(material => {
rows.push(this.fb.group({material_id: material.materials[0].id,material_name: material.materials[0].name, quantity: material.materials[0]}))
})
}
[0]
, поэтому вы всегда будете получать только первый в своем выраженииrows.push(...)
. Я не знаю, это ли вы имеете в виду, но это может показаться довольно очевидной проблемой. Тем не менее, мне действительно непонятно, что вы вообще пытаетесь сделать. - person elixenide   schedule 08.11.2017material.materials
. - person elixenide   schedule 08.11.2017