0Pricing
Angular Academy · Aula

Alternância com @switch

Escolha modelos com @switch e @case.

Alternância com @switch é uma aula grátis de Angular Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Angular Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Angular Academy inclui 4 aulas no total.

Seleção com switch

O bloco at-switch escolhe um ramo entre vários com base em um valor, como uma instrução switch. Ele funciona com at-case e at-default.

Sintaxe básica de switch

Escreva at-switch com a expressão entre parênteses e, em seguida, um ou mais blocos at-case, cada um com um valor correspondente.

// @switch (status) {
//   @case ('loading') { <p>Loading...</p> }
//   @case ('error')   { <p>Error!</p> }
//   @default          { <p>Ready</p> }
// }

O bloco case

Cada at-case recebe um valor entre parênteses. O primeiro case cujo valor é estritamente igual à expressão switch é renderizado.

O bloco default

O bloco at-default é renderizado quando nenhum case corresponde. Ele é opcional, mas recomendado para garantir a completude.

Igualdade estrita

A correspondência usa igualdade estrita (===). Certifique-se de que os valores dos cases tenham o mesmo tipo da expressão switch.

Selecionando com um sinal

A expressão switch pode ser uma chamada de sinal, portanto a visualização é atualizada conforme o sinal muda.

// @switch (state()) {
//   @case ('on')  { <p>On</p> }
//   @case ('off') { <p>Off</p> }
// }

Substituindo ngSwitch

Isso substitui a combinação antiga das diretivas ngSwitch, star-ngSwitchCase e star-ngSwitchDefault, com uma sintaxe mais simples e sem importação.

Apenas um ramo é renderizado

At-switch renderiza exatamente um ramo correspondente (ou o padrão). Os outros ramos nem sequer ficam presentes no DOM.

Enumerações e constantes

Os cases podem comparar valores com membros de enumerações ou constantes expostos no componente, melhorando a legibilidade e a segurança de tipos.

Aninhamento dentro de switch

Cada bloco case pode conter qualquer conteúdo de modelo, incluindo outros blocos de fluxo de controle, como at-if e at-for.

Quando usar switch

Prefira at-switch a uma cadeia longa de at-if / at-else if quando estiver escolhendo com base em um único valor com vários casos distintos.

Verificação rápida: switch

A alternativa do bloco switch.

Recapitulação: seleção

Você aprendeu o bloco at-switch, com ramos at-case correspondentes por igualdade estrita e uma alternativa at-default opcional. Ele substitui ngSwitch e renderiza exatamente um ramo. A seguir: carregamento adiado com at-defer.

Perguntas Frequentes

A aula “Alternância com @switch” é grátis?

Sim — o texto completo de “Alternância com @switch” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Angular Academy, atualize para CoddyKit PRO. O curso de Angular Academy inclui 4 aulas no total.

O que vou aprender em “Alternância com @switch”?

Escolha modelos com @switch e @case. Você pratica Angular Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Angular Academy?

Nenhuma experiência prévia é necessária. Angular Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Alternância com @switch”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Angular Academy?

Sim. Cada aula de Angular Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Renderização condicional com @if
  2. Repetição com @for
  3. Alternância com @switch
  4. Carregamento adiado com @defer
← Voltar para Angular Academy