Svelte Каждая функция во вложенном Json - PullRequest
1 голос
/ 10 июня 2019

У меня есть вложенный массив JSON

let car = [
{
    name: "BMW",
    detail: [
        {name: headlight, type: flame},
        {name: taillight, type: spark},
    ],
},
{
    name: "Merced Benz",
    detail: [
        {name: headlight, type: spark},
        {name: taillight, type: flame},
    ],
},]

это имя шоу-машины, когда я звоню {#each car as cars} <p>{cars.name}</p> {/each}

, но когда я звоню {cars.detail} его шоу [object Object] и когда я звоню {cars.detail.name} его шоу Undefined

я хочу назвать каждое подробное имя

, пожалуйста, помогите мне использовать эту функцию на svelte, спасибо, прежде чем

1 Ответ

1 голос
/ 10 июня 2019

Поскольку detail является массивом, для его итерации необходимо использовать еще один блок.

Пример ( REPL )

<script>
  let cars = [
    {
      name: "BMW",
      detail: [
        { name: "headlight", type: "flame" },
        { name: "taillight", type: "spark" }
      ]
    },
    {
      name: "Mercedes-Benz",
      detail: [
        { name: "headlight", type: "spark" },
        { name: "taillight", type: "flame" }
      ]
    }
  ];
</script>

{#each cars as car}
  <div>{car.name}</div>
  {#each car.detail as detail}
    <div>{detail.name}: {detail.type}</div>
  {/each}
{/each}
...