Plutôt que d'écrire une longue suite de conditions complexes (Si c'est A fait ceci, Si c'est B fait cela...), Angular propose @switch pour évaluer une variable et afficher un HTML spécifique selon son contenu.
Vous avez tous les droits. Vous pouvez modifier, supprimer et détruire le système.
La variable est évaluée une seule fois en haut du bloc, puis Angular cherche le @case correspondant. Le @default sert de filet de sécurité si aucun cas ne correspond :
import { Component } from '@angular/core';
@Component({
selector: 'app-user-role',
template: `
@switch (userRole) {
@case ('admin') {
<h3>Panneau Administrateur</h3>
}
@case ('manager') {
<h3>Panneau Manager</h3>
}
@default {
<h3>Panneau Utilisateur par défaut</h3>
}
}
`
})
export class RoleComponent {
userRole: string = 'admin';
}