在 Angular 2 中访问数组元素的数组

Posted

技术标签:

【中文标题】在 Angular 2 中访问数组元素的数组【英文标题】:Accessing Array of Array Elements in Angular 2 【发布时间】:2017-08-09 19:38:00 【问题描述】:

我有一个数组数组,并希望使用 *ngFor 一个一个地访问它的元素Example Picture

如果可以提供帮助,我可以访问主数组,但不能访问数组中的数组元素。

我的输出应该是: MS,Data1,Date2,姓名,20,粉色

我正在努力

  <li *ngFor="let l of carels">
    <input
      type="text"
      class="col-sm-6"
      value="l.name">

    <input
      type="text"
      class="col-sm-3"
      value="l.category">

    <input
      type="date"
      class="col-sm-3"
      value="l.date">

  </li>

但是不能访问内部数组的元素

我的内部数组是类型:

export class SharedPeople 
constructor(public nameIn: string, public age: number) 

【问题讨论】:

【参考方案1】:

您需要另一个 ngFor 来遍历名称

<li *ngFor="let l of carels">
    <div *ngFor="let name of l.names"> name.nameln + ": " + name.age </div>

    <input      type="text"      class="col-sm-3"      value="l.category">
    <input      type="date"      class="col-sm-3"      value="l.date">
  </li>

【讨论】:

很抱歉在评论框中提问,因为我禁止在这个平台上提问。我怎样才能访问这个数组变量[Array(2)] 0: Array(2) 0: id: 5, name: "Eternis", … 1: id: 4, name: "Sprenza", … length: 2 __proto__: Array(0) length: 1 __proto__: Array(0). i am trying this way *ngFor="let item of bookedItems" 。但我没有任何建议?

以上是关于在 Angular 2 中访问数组元素的数组的主要内容,如果未能解决你的问题,请参考以下文章

在 Angular 2/4 中使用 typescript 动态创建 HTML 元素数组

angular在遍历数组之后如何给第一个元素加默认

angular中ng-repeat是啥意思

选择带有restangular或angular的嵌套数组元素

在Angular中隐藏数组中的不匹配元素

如何从 angular.js 数组中删除元素/节点