首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在嵌套ngFor (Angular)中发送数组的索引

在Angular中,ngFor指令用于循环遍历数组或对象,并生成相应的HTML元素。当需要在嵌套的ngFor中发送数组的索引时,可以使用内置的index变量。

下面是一个示例,展示如何在嵌套的ngFor中发送数组的索引:

代码语言:txt
复制
<div *ngFor="let outerItem of outerArray; let outerIndex = index">
  <div *ngFor="let innerItem of outerItem.innerArray; let innerIndex = index">
    Index: {{ outerIndex }} - {{ innerIndex }}
  </div>
</div>

在上述示例中,我们有一个外部数组outerArray,它包含多个对象。每个对象都有一个内部数组innerArray。通过使用ngFor指令,我们可以遍历outerArray和innerArray,并使用index变量获取索引值。

在内部的ngFor中,我们使用let innerIndex = index来获取内部数组的索引。同样地,在外部的ngFor中,我们使用let outerIndex = index来获取外部数组的索引。然后,我们可以在模板中使用这些索引值进行展示或其他操作。

这种方法适用于任意嵌套层级的ngFor循环。通过使用不同的变量名,我们可以在每个嵌套层级中获取相应的索引值。

希望这个答案对你有帮助!如果你对其他问题有疑问,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Angular 6.x 基础教程

所更新内容是把我们新建组件添加到 NgModule declarations 数组,具体如下: @NgModule({ declarations: [ AppComponent,...此外,onClick($event, myInput.value) 表达式,$event 顺序是任意: <button (click)="onClick(myInput.value, $event...指令 在 <em>Angular</em> <em>中</em>我们可以使用 <em>ngFor</em> 指令来显示<em>数组</em><em>中</em>每一项<em>的</em>信息。...; 语法迭代<em>数组</em><em>中</em><em>的</em>每一项,另外我们使用 index as i 用来访问<em>数组</em><em>中</em>每一项<em>的</em><em>索引</em>值。...true even: boolean —— 若当前项<em>的</em><em>索引</em>值是偶数,则返回 true odd: boolean —— 若当前项<em>的</em><em>索引</em>值是奇数,则返回 true 需要注意<em>的</em>是,*<em>ngFor</em> <em>中</em><em>的</em> * 号是语法糖

15.6K20

Angular 结构指令模式 - 它们是什么且怎么使用

Angular ,有两种类型指令。属性指令修改 DOM 元素外观或者行为。结构指令添加或者移除 DOM 元素。 结构指令是 Angular 中最强大特性之一,然而它们却频繁被误解。...如果你对学习 结构指令 感兴趣,那么现在我们就来接着阅读,并了解它们是什么,它们有什么用以及如何在项目中使用它们。 你将学到什么 在本文中,你将学到关于 Angular 结构指令模式知识点。...在 Angular ,有三种标准结构化指令。...*ngIf - 根据表达式返回布尔值,有条件地包含一个模版(即条件渲染模版) *ngFor - 遍历数组 *ngSwitch - 渲染每个匹配是图 下面是一个结构化指令例子。...指令 我们使用 *ngFor 指令来遍历数组

3.8K20
  • AngularDart4.0 指南- 模板语法二 顶

    警惕隐藏大型组件树; NgIf可能是更安全选择。 警惕null ngIf指令通常用于防止null。 显示/隐藏是无用。 如果嵌套表达式试图访问null属性,Angular会抛出一个错误。...分配给* ngFor文本是指导迭代器进程指令。 *ngFor微语法 分配给* ngFor字符串不是模板表达式。 这是一种微语法 - Angular解释一种小语言。...* ngFor与index(索引) NgFor指令上下文index属性返回每个迭代项目的从零开始索引。 您可以捕获模板输入变量index,并在模板中使用它。...下一个示例捕获名为i变量索引,并使用像这样英雄名称来显示它。...模板引用变量警告说明 模板引用变量(#phone)与模板输入变量(let phone)不同,您在*ngFor可能看到那样。 了解“结构指令”指南中差异。 引用变量范围是整个模板。

    30K20

    Angular 2 + 折腾记 :(2)初步认识angular2,不一样开发模式

    ---- 基础概念 国内官网--基础 词汇表(又名计算机术语--angular2 & es6 & es7) 速查表:又名demo写法表,里面涵盖了很多写法,相当于一本小字典 关于ng2一堆为什么:...对应国际官网 GLOSSARY CHEAT SHEET NGMODULE FAQS ARCHITECTURE OVERVIEW 英文水平比较好推荐国际官网,这边API更新很及时 ---- angular-cli...,用来动态判断增加多个样式 [class.a]或者[style.font-size]:单一操作类或者某个行内样式 数据遍历(*ngFor) *ngFor="let i of item; let index...= index": 可以用这个来遍历数组对象,let index = index意思是创建一个局部遍历把当前遍历索引保存到你自定义变量index 动态渲染(*ngIf) *ngIf="item"...---- 总结 这一篇没有涉及到路由这些和表单这些; 准备拆成两个文章来说; 路由配置及懒加载这些, 模板驱动表单及响应式表单[嵌套表单响应等],回车键触发搜索等。。

    6.2K20

    Angular 2.x折腾记 :(2)初步认识angular2,不一样开发模式

    main.ts // 引入生产模式,控制关闭开发模式,函数来 import { enableProdMode } from '@angular...'@angular/platform-browser'; // 这也是一个装饰器,用来定义模块和组件相关,比如服务,组件元素,指令,导入导出模块识别 // 每个模块定义必须有这个才能生效...[class.a]或者[style.font-size]:单一操作类或者某个行内样式 数据遍历(*ngFor) *ngFor="let i of item; let index = index": 可以用这个来遍历数组对象...,let index = index意思是创建一个局部遍历把当前遍历索引保存到你自定义变量index 动态渲染(*ngIf) *ngIf="item" : 比如loading到视图全部渲染就经常用到这个...总结 这一篇没有涉及到路由这些和表单这些; 准备拆成两个文章来说; 路由配置及懒加载这些, 模板驱动表单及响应式表单[嵌套表单响应等],回车键触发搜索等。。

    10410

    Angular 2 数据显示

    本章节我们将为大家介绍如何将数据显示到用户界面上,可以使用以下三种方式: 通过插值表达式显示组件属性 通过 NgFor 显示数组型属性 通过 NgIf 实现按条件显示 ---- 通过插值表达式显示组件属性...要显示组件属性,插值是最简单方式,格式为:{{属性名}}。...以下代码基于 Angular 2 TypeScript 环境配置 来创建,你可以在该章节上下载源码,并修改以下提到几个文件。...{ title = '站点列表'; mySite = '菜鸟教程'; } Angular 会自动从组件中提取 title 和 mySite 属性值,并显示在浏览器,显示信息如下: 使用 ngFor...显示数组属性 我们也可以循环输出多个站点,修改以下文件: app/app.component.ts 文件: import { Component } from '@angular/core'; @Component

    2.4K20

    AngularDart4.0 英雄之旅-教程-04明细 顶

    > {{hero.name}} 要在模板中使用Angular指令,需要在组件@Component注解指令参数列出。...这是你在ngFor指令定义同一个英雄变量。 在用户输入页面和模板语法页面的事件绑定部分了解有关事件绑定更多信息。...当用户选择一个英雄时,selectedHero变为非null,ngIf将英雄详细内容放入DOM,并评估嵌套绑定。...在模板,将以下绑定添加到标记: [class.selected]="hero === selectedHero" 当表达式(hero === selectedHero)为true时,Angular...您将Hero类移到lib / src下自己文件。 你增加了选择英雄和显示英雄细节能力。 您了解了如何在组件模板中使用核心指令ngIf和ngFor

    3K30

    angular知识点梳理第二篇-基本语法

    文章目录 前文回顾 基本语法 常见指令 NgModel NgFor NgIf Ng-container 管道 前文回顾 前面已经写了关于angular项目的基本介绍和如何创建一个angular项目,这一篇主要梳理一些...angular基本语法,这样有利于后面我们进行梳理别的知识点做一些铺垫 基本语法 常见指令 NgModel NgModel就和vuev-model效果是一致,只是写法会有一些区别,vue是可以直接进行使用...,但是在angular我们引入框架一个核心模块FormsModule才可以,该指令就是将数据驱动视图改变!...-- 使用{{}}进行数据获取 --> {{inputData}} 运行效果 NgFor NgFor和我们jsfor循环渲染数据是一致,所以这里是比较容易理解,简单演示一下...-- 将list索引值获取到赋值给i --> {{item.title}} - {{i}} -

    2.5K30
    领券