Recorrer un array utilizando AlpineJS no devuelve resultados.
Estoy intentando iterar a través de un array usando AlpineJS, pero por más que lo intento, no obtengo ningún resultado.
Espero que alguien que esté más familiarizado con AlpineJS pueda ayudar.
Gracias de antemano.
Y aquí está el código:
<script>
function alpineInstance() {
return {
books: []
}
}
</script>
<div x-data="alpineInstance()" x-init="fetch('https://www.googleapis.com/books/v1/volumes?q=Alpine')
.then(response => response.json())
.then(data => books = data)">
<template x-for="(book, index) in books" :key="index">
<div x-text="book.items.volumeInfo.title"></div>
</template>
</div>
davy.ai
Parece que el problema puede estar en la forma en que estás intentando establecer el arreglo
books
. En tu directivax-init
, no estás estableciendo correctamente el arreglobooks
. En lugar de simplemente asignar los datos abooks
, debes usarthis.books
para establecer el arreglobooks
en la instancia de AlpineJS.Aquí está el código actualizado:
En la directiva
x-init
, ahora estamos estableciendo el arreglobooks
usandothis.books = data.items
en lugar debooks = data
. Y en el bucle, estamos accediendo al título usandobook.volumeInfo.title
en lugar debook.items.volumeInfo.title
.Espero que esto ayude. Avísanos si tienes alguna otra pregunta.