Direktyva for Angular

Tarkime, kad turime masyvą:

app/app.component.tsexport class AppComponent {
  public arr: string[] = ['a', 'b', 'c', 'd'];
}

Perkelkime šį masyvą ciklu šablono faile. Tam skirta direktyva *ngFor. Ji gali pakelti masyvą ir išvesti kiekvieną jo elementą atskiroje žymoje.

Pirmiausia ši direktyva turi būti importuota:

app/app.component.tsimport {NgFor} from "@angular/common";

Ir pridėkite ją į importų skiltį dekoratoriuje:

app/app.component.ts@Component({
  .....
  imports: [....., NgFor],
  ....
})

Dabar galite ja naudotis. Pažiūrėkime, kaip tai daroma. Tarkime, kad turime sąrašą ul:

app/app.component.html<ul>
  
</ul>

Padarykime taip, kad mūsų masyvas būtų pakeltas cikle ir kiekvienas jo elementas būtų išvestas žymėse li. Tai daroma taip:

app/app.component.html<ul>
  <li *ngFor="let el of arr">
    {{ el }}
  </li>
</ul>
Задание 1

Duotas masyvas:

app/app.component.tsexport class AppComponent {
  public arr: number[] = [1, 2, 3, 4, 5];
}

Išveskite kiekvieną šio masyvo elementą atskiroje pastraipoje.

Задание 2

Modifikuokite ankstesnę užduotį taip, kad pastraipose būtų išvesti mūsų masyvo elementų kvadratai.