for-each in ionic2 with angularjs2

Jig*_*hta 7 typescript ionic-framework ionic2 ionic3 angular

我用IONIC-2 Beta版制作了一个应用程序.我想使用for-each循环.是否有可能在角度-V2中使用?

谢谢.

seb*_*ras 11

首先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
      },
    ];
  }
}
Run Code Online (Sandbox Code Playgroud)

如果要更改代码中的值,可以通过执行以下操作来执行此操作:

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

然后在您的视图中,您可以像这样打印它们:

<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>
Run Code Online (Sandbox Code Playgroud)

请注意那部分*ngFor="let data of displayData":

  • displayData 是我们在中定义的数组 Component
  • let data of ...定义一个名为的新变量data,它表示displayData数组的每个元素.
  • 我们可以通过使用该data变量和插值来访问每个数组元素的属性{{ data.propertyName }}.

  • @sebaferreras如何获得索引? (3认同)