Pular para o conteúdo
angular challenges logo Angular Challenges

🟠 Diretiva Estrutural

Desafio #6

Criado por Thomas Laforge

Informação

Diretiva estrutural é um conceito importante que você necessita dominar para melhorar suas habilidades e conhecimentos angular. Isso será a primeira parte deste desafio.

Guarda é também muito importante uma vez que você sempre precisará em cada aplicação que construir.

Declaração

Em LoginComponent, você encontrará 6 botões correspondentes para 6 diferentes funções de usuário.

  • Admin (Administrador)
  • Manager (Gerente)
  • Reader (Leitor)
  • Writer (Escritor)
  • Reader and Writer (Leitor e Escritor)
  • Client (Cliente)
  • Everyone (Todos)

Passo 1

Em InformationComponent, precisa mostrar a informação correta para cada função usando uma diretiva estrutural.

Restrições

  • sem ngIf ou @if dentro de InformationComponent
  • importart a store dentro de InformationComponent não é permitido.

Você deve terminar com algo semelhante com o código abaixo:

<div *hasRole="Role1">Info for Role1</div>
<div *hasRole="['Role1', 'Role2']">Info for Role1 and Role2</div>
<div *hasRoleSuperAdmin="true">Info Only for superadmin</div>

Passo 2

Em Routes.ts, você deve rotear todos os usuários para o DashboardComponent correto usando a guarda CanMatch.

Contribuidores

Obrigado a todos os contribuidores que ajudaram a melhorar esta documentação!

  • kabrunko-dev