For-each in ionic2 with angularjs2

For-each in ionic2 with angularjs2

我用 IONIC-2 Beta 版做了一个申请。我想使用 for-each 循环。 angular-V2 中的每个都可以使用吗?

谢谢。

首先在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;
}

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

<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 }}.
  • 那样进行插值