📚 Cheatsheet

Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.

Snippets 23

Retour
Template - *ngSwitch
Facile
<div [ngSwitch]="role">
  <p *ngSwitchCase="'admin'">Accès administrateur</p>
  <p *ngSwitchCase="'user'">Accès utilisateur</p>
  <p *ngSwitchDefault>Accès invité</p>
</div>
Template - Binding de classe
Facile
<div [class.active]="isActive" [class.error]="hasError">Contenu</div>
Template - Binding de style
Facile
<div [style.color]="isActive ? 'green' : 'black'" [style.font-size.px]="20">Texte</div>
Template - Boucle *ngFor
Facile
<ul>
  <li *ngFor="let element of elements; let i = index">{{ i }} - {{ element.nom }}</li>
</ul>
Template - Condition *ngIf
Facile
<div *ngIf="estConnecte; else blocDeconnexion">
  Bon retour, utilisateur !
</div>
<ng-template #blocDeconnexion>
  <div>Veuillez vous connecter.</div>
</ng-template>
Template - ng-container pour éviter les divs inutiles
Intermédiaire
<ng-container *ngFor="let item of items">
  <section *ngIf="item.isActive">
    <h2>{{ item.titre }}</h2>
    <p>{{ item.description }}</p>
  </section>
</ng-container>
Template - Pipe Currency
Facile
<p>{{ montant | currency:'EUR':'symbol' }}</p>
Template - Pipe Date
Facile
<p>{{ aujourdhui | date: 'fullDate' }}</p>
<p>{{ aujourdhui | date: 'dd/MM/yyyy' }}</p>
Template - Pipe JSON
Facile
<pre>{{ monObjet | json }}</pre>
Template - Projection de contenu avec ng-content
Avancé
<!-- Dans le composant 'carte' -->
<div class="carte">
  <div class="carte-header">
    <ng-content select="[entete]"></ng-content>
  </div>
  <div class="carte-corps">
    <ng-content></ng-content>
  </div>
</div>
Template - Référence de template locale
Facile
<input #nomInput (keyup)="0">
<p>Valeur: {{ nomInput.value }}</p>