Для каждого в ionic2 с angularjs2

Я делаю одно приложение с бета-версии IONIC-2. Я хочу использовать для каждого цикла. можно ли использовать для каждого в angular-V2?

Благодарю.

1 ответ

Решение

Первый в Component, вы должны объявить массив, который вы хотите показать:

import { Component } from "@angular/core";

@Component({
  templateUrl:"home.html"
})
export class HomePage {

  displayData : [];

  constructor() {
    this.displayData = [
      {
        "text": "item 1",
        "value": 1
      },
      {
        "text": "item 2",
        "value": 2
      },
      {
        "text": "item 3",
        "value": 3
      },
      {
        "text": "item 4",
        "value": 4
      },
      {
        "text": "item 5",
        "value": 5
      },
    ];
  }
}

Если вы хотите изменить значения в коде, вы можете сделать это, выполнив:

// We iterate the array in the code
for(let data of this.displayData) {
  data.value = data.value + 5;
}

И тогда в вашем View вы можете распечатать их так:

<ion-content class="has-header">
  <ion-list *ngFor="let data of displayData; let i = index" no-lines>
    <ion-item>Index: {{ i }} - Text: {{ data.text }} - Value: {{ data.value }}</ion-item>
  </ion-list>
</ion-content>

Пожалуйста, обратите внимание, что часть *ngFor="let data of displayData" где:

  • displayData это массив, который мы определили в Component
  • let data of ... определяет новую переменную под названием data, который представляет каждый из элементов displayData массив.
  • мы можем получить доступ к свойствам для каждого элемента массива, используя это data переменная и интерполяция, как {{ data.propertyName }},
Другие вопросы по тегам