Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Mesnsagem de erro não aparece.

Boa tarde, a mensagem de erro não está aparecendo na minha página.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

import { conectaApi } from "./conectaApi.js" 
import  constroiCard from "./mostrarVideos.js"

async function buscarvideo(evento) {
    evento.preventDefault()

    const dadosDePesquisa = document.querySelector("[data-pesquisa]").value
    const busca = await conectaApi.buscaVideo(dadosDePesquisa)

    const lista = document.querySelector("[data-lista]")

    while (lista.firstChild) {
        lista.removeChild(lista.firstChild)
    }

    busca.forEach(elemento => lista.appendChild(constroiCard(elemento.titulo,
        elemento.descricao, elemento.url, elemento.imagem)))
        
    if (busca.lenght == 0) {
        lista.innerHTML = `<h2 class="mensagem__titulo"> Não existem vídeos com esse termo</h2>`
    }   
              

}

const botaoDePesquisa = document.querySelector("[data-botao-pesquisa]")

botaoDePesquisa.addEventListener("click", evento => buscarvideo(evento))
2 respostas
solução!

Olá Carlos, tudo bem?

Isso está acontecendo por conta de um pequeno erro de digitação na linha onde você verifica o tamanho da lista de resultados da busca. Em vez de busca.lenght, deveria ser busca.length, ou seja, em lenght você deve inverter o h pelo t, ficando length

Seu código deve ficar assim:

if (busca.length == 0) {
    lista.innerHTML = `<h2 class="mensagem__titulo"> Não existem vídeos com esse termo</h2>`
}

Esse erro é muito comum, essa palavrinha é o calcanhar de Aquiles dos Devs rsrs.

Bons estudos, Carlos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Beleza consegui resolver obrigado.