Quando foi explicado que seria usado um recurso do .marko para exibir ou não um pedaço do HTML feito um
<div if(condicao)>
//input
//input
</div>
Esse como que esse if faz o _mehtod não aparecer no corpo da requisição ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Quando foi explicado que seria usado um recurso do .marko para exibir ou não um pedaço do HTML feito um
<div if(condicao)>
//input
//input
</div>
Esse como que esse if faz o _mehtod não aparecer no corpo da requisição ?
Boa noite, Murilo! Como vai?
Veja o trecho de código completo que vc citou:
<div if(data.livro.id)>
<input type="hidden" name="_method" value="PUT">
<input type="hidden" id="id" name="id" value="${data.livro.id}" />
</div>Essa div só será renderizada se o livro enviado para a view tiver um id válido, ou seja, se for um livro já existente! Portanto, havendo esse id válido, ao submeter o formulário serão enviadas no corpo da requisição ambas as informações representadas pelos input type="hidden"!
Caso o id não seja válido, a div não é renderizada e consequentemente nenhuma das informações dos input type="hidden" são adicionadas ao corpo da requisição no momento de sua submissão!
Pegou a ideia? Qualquer coisa é só falar!
Grande abraço e bons estudos, meu aluno!