🟠 Aprimoramento de Diretiva
Desafio #3
Informação
Diretiva é uma ferramente poderosa oferecida pelo framework Angular. Você pode usar o princípio DRY compartilhando a lógica dentro de uma diretiva e aplicando ela em qualquer componente que quiser.
Mas a verdadeira vantagem é que você consegue melhorar uma diretiva pré-existente que não pertence a você.
Declaração
Neste exercício, queremos mostrar uma lista de pessoas. Se a lista está vazio, você deve mostrar ” the list is empty !! ”.
Atualmente, temos:
<ng-container *ngIf="persons.length > 0; else emptyList"> <div *ngFor="let person of persons"> {{ person.name }} </div> </ng-container> <ng-template #emptyList>The list is empty !!</ng-template>
Queremos nos livrar do ng-container
escrevendo:
<div *ngFor="let person of persons; empty: emptyList"> {{ person.name }} </div> <ng-template #emptyList>The list is empty !!</ng-template>
Objetivo é melhorar a diretiva ngFor.