arrays - Angular 2 如何遍历多维数组?

标签 arrays angular

编辑#2

不幸的是,我没有成功采纳这些建议中的任何一个。很晚了,所以我要去 sleep 了,但我会在明天尝试更新。

感谢 Pradeep Jain 的帮助。我也会尝试邪恶思想建议的管道。

我已经学会了如何使用 *ngFor 命令,但看起来它只适用于简单的数组。这是我尝试遍历的代码。

import {Lesson} from './lesson';

export var LESSONS: Lesson[] = [
{
    "idL": 1,
    "subject": 'Chapter One',
    "points": [
                'picture story', 'spelling test', 'words'
            ]
},
{
    "idL": 2,
    "subject": 'Words',
    "points": [
            'words', 'bacon', 'proliferation'
    ]
}
]

所以我正在尝试访问名为“points”的第二个数组。我不认为它的格式不正确,但我一直无法弄清楚如何访问它。

我确实读过 angularJs 的 foreach 命令,但是 Angular2 的文档没有显示这样的命令可用。

有什么建议吗?

最佳答案

更新 (2.0.0)

<table>
    <ng-container *ngFor="let lesson of LESSONS; let i = index">
      <ng-container *ngFor="let point of lesson.points; let j = index">
        <tr>{{point}}</tr>
      </ng-container>
    </ng-container>

<ng-container>是一个没有标记到 DOM 的辅助元素。它允许使用与内联相同的语法 *ngIf*ngFor

原创

试试这个:

<table>
<template ngFor #lesson [ngForOf]="LESSONS" #i="index">
  <template ngFor #point [ngForOf]="lesson.points" #j="index">
  <tr>{{point}}</tr>
  </template>
</template>

工作示例 Working Plunker.

关于arrays - Angular 2 如何遍历多维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37089581/

相关文章:

java - 为什么没有 java.lang.Array 类?如果java数组是一个Object,它不应该扩展Object吗?

javascript - 在不使用 GTM dataLayer 的情况下触发自定义事件以激活 Google 优化

angular - 如何在Angular2中拒绝Promise和处理/捕获错误

Angular - 使用 AoT 编译时,类型 'email' 上不存在属性 '{}'

c - 扑克程序中的多维数组

php - 在具有 2 个或更多属性的 PHP 中循环遍历数组

javascript - 如何从对象中的数组中弹出和取消移位元素?

javascript - 如何按id数组分组

angular - Angular 形|当我使用2 ngIf时,如何读取子组件的属性?

javascript - 如何添加箭头图标以展开和折叠带有可展开行的 Angular Mat-Table 中的任何行?