【问题标题】:For-each in ionic2 with angularjs2ionic2中的for-each和angularjs2
【发布时间】:2016-11-26 06:11:29
【问题描述】:

我使用 IONIC-2 Beta 版制作了一个应用程序。我想使用 for-each 循环。是否可以在angular-V2中使用每个?

谢谢。

【问题讨论】:

标签: angular typescript ionic-framework ionic2 ionic3


【解决方案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;
}

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

<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 }} 这样的插值来访问每个数组元素的属性。

【讨论】:

  • @sebaferreras 我怎样才能获得索引?
  • @RaghavRangani 我已经编辑了答案以将索引包含在ngFor
  • @sebaferreras 谢谢。
  • 如何获取for循环中数据的索引?
  • @EbruGüngör 索引存储在i 模板变量中,因此您可以通过使用该变量来使用它:... &lt;ion-item&gt;Index: {{ i }} - Text: {{ data.text }} - Value: {{ data.value }}&lt;/ion-item&gt; ...
猜你喜欢
  • 2016-09-15
  • 2015-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-12
  • 1970-01-01
  • 1970-01-01
  • 2016-06-25
相关资源
最近更新 更多