Angular-та for құрылымы

Массив элементтерінің циклін @for құрылымы арқылы да іске қосуға болады.

Практикада сынап көрейік. Біздің компонентте қайтадан массив бар делік:

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

Құрылымның синтаксисін қарастырайық:

app/app.component.html@for () {
  тегтер
}

Айналып өтілетін массивті және элементтерді қабылдайтын айнымалыны көрсетейік:

app/app.component.html@for (elem of arr) {
  тегтер
}

Бірақ бұл әлі бәрі емес. Angular-дың дұрыс жұмыс істеуі үшін біз арнайы track командасын көрсетуіміз керек. Одан кейін біз әрбір массив элементі үшін бірегей мәнді көрсетуіміз керек. Бұл Angular-ға DOM-мен тиімдірек жұмыс істеуге көмектесу үшін қажет. Осындай бірегей мән ретінде массив элементінің номерін алайық. Ол үшін біз $index айнымалысын көрсетуіміз керек. Сонымен, міне біздің түпкілікті кодымыз:

app/app.component.html@for (elem of arr; track $index) {
  <div>
    {{ elem }}
  </div>
}
Задание 1

Массив берілген:

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

Бұл массивтің әрбір элементін жеке абзацта шығарыңыз.