Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Método não mostrado na aula!

Na aula anterior o código não tinha ainda o método alternarParada mas, nessa ele já está no código sem ter sido explicado. Vale deixar uma atividade extra!

1 resposta
solução!

Olá, Ezequiel. Tudo bem?

A sua sugestão é muito válida e nos ajuda a melhorar a plataforma, eu vou passar esse feedback para a equipe da Alura.

Vou tentar explicar esse método para ajudar você e outros estudantes:

O método alternarParada é uma função dentro da classe ParadasComponent nesse projeto em Angular. Ele é chamado quando ocorre um evento de seleção/deseleção de uma opção de parada em algum componente de interface do usuário. Vamos entender o que ele faz:

  • O método alternarParada recebe dois parâmetros: opcao do tipo OpcoesDeParada e checked do tipo boolean.

  • Se checked for false (ou seja, a opção de parada está sendo desmarcada), a função faz o seguinte:

  1. Define this.opcoesSelecionada como null, indicando que nenhuma opção de parada está selecionada.
  2. Usa o serviço formBuscaService para atualizar o valor de conexoes para null no formulário de busca (formBusca).
  • Se checked for true (ou seja, a opção de parada está sendo marcada), a função faz o seguinte:
  1. Define this.opcoesSelecionada como a opcao passada como parâmetro, indicando que esta opção de parada está selecionada.
  2. Usa o serviço formBuscaService para atualizar o valor de conexoes no formulário de busca para o valor correspondente à opcao (convertido para um número usando Number(opcao.value)).

Portanto, o método alternarParada é responsável por controlar a seleção e desseleção das opções de parada no formulário de busca, atualizando a propriedade conexoes no formulário e mantendo o controle da opção de parada selecionada em this.opcoesSelecionada.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software