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

Angular 2|如何在NgFor循环中获取元素值

在Angular 2中,可以使用NgFor指令来循环遍历一个数组或对象,并获取每个元素的值。

首先,确保你已经导入了NgFor指令,可以通过在组件的@Component装饰器中的directives属性中添加NgFor来实现。

接下来,在模板中使用NgFor指令来循环遍历数组或对象。例如,如果有一个名为items的数组,你可以这样使用NgFor

代码语言:html
复制
<ul>
  <li *ngFor="let item of items">{{ item }}</li>
</ul>

在上面的例子中,*ngFor="let item of items"表示使用NgFor指令来循环遍历items数组,并将每个元素赋值给item变量。然后,可以在模板中使用item变量来获取每个元素的值。

如果要获取当前元素的索引,可以使用index关键字。例如:

代码语言:html
复制
<ul>
  <li *ngFor="let item of items; let i = index">{{ i }}: {{ item }}</li>
</ul>

在上面的例子中,let i = index表示将当前元素的索引赋值给i变量。

关于NgFor的更多详细信息,你可以参考腾讯云的Angular文档:NgFor

总结起来,使用NgFor指令可以在Angular 2中循环遍历数组或对象,并通过变量获取每个元素的值和索引。

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

相关·内容

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

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

3.8K20

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

文章目录 前文回顾 基本语法 常见指令 NgModel NgFor NgIf Ng-container 管道 前文回顾 前面已经写了关于angular项目的基本介绍和如何创建一个angular项目,这一篇主要梳理一些...-- 使用{{}}进行数据的获取 --> {{inputData}} 运行效果 NgFor NgFor和我们js中的for循环渲染数据是一致的,所以这里是比较容易理解的,简单的演示一下...list: Array = [{ title: '栗子', id: 0 }, { title: '苹果', id: 1 }, { title: '橘子', id: 2...-- 将list的索引获取到赋值给i --> {{item.title}} - {{i}} -...官方的话:为没有 DOM 元素的指令安排宿主 管道 管道其实就是具有一定功能的函数,主要是一些场景是对字符串什么的进行简单的转化,当然我们也可以自己使用自定义的函数进行数据的转换,只是angular给我们提供了一些初始化的功能函数管道详细列表

2.5K30

Angular核心概念:数据绑定

(达内教育学习笔记)仅供学习交流 Angular数据绑定 Angular核心概念:数据绑定(1)HTML绑定:{{NG表达式}}(2)属性绑定(3)指令绑定(4)事件绑定()(5)双向数据绑定指令...{{uname}}">直接在属性上使用 形式2:直接使用[]推荐 注意:属性绑定通常赋值为变量,如果赋值为常量(字符串常量必须用引号括起来,<img [src]=“‘…/…/assets/...DOM树结构,必须使用开头,ngFor,*ngIf 3.属性型指令:不会影响DOM树结构,只是影响元素外观或行为,必须用[]括起来, :[ngClass],[ngStyle] <container-element...,处理函数名后必须有() (5)双向数据绑定指令:[(ngModel)]—重点 方向1:Model=》View,模型变则视图变,用[]绑定 方向2:View=》Model,视图(表单元素)变则模型变,...--Angular专用事件:“模型数据改变”ngModelChange-->> 当前的用户绑定{{uname}} ts文件 改变打印在控制台上 uname="dingding";

3.5K10

Angular 显示英雄列表

最终,你会从远端的数据服务器获取它。但是目前,你需要创建一些模拟英雄(some mock heroes),并假设这些数据是从远程服务器上获取的。... 列出这些英雄 打开 HeroesComponent 的模板文件,并做如下修改: 在顶部添加  然后添加表示无序列表的 HTML 元素() 在  中插入一个  元素,以显示单个...="let hero of heroes"> *ngFor 是一个 Angular 的复写器(repeater)指令。...它会为列表中的每项数据复写它的宿主元素。 在这个例子中  就是 *ngFor 的宿主元素 heroes 就是来自 HeroesComponent 类的列表。...并且为这个 div 添加 Angular 的 *ngIf 指令,把它的设置为 selectedHero。 不要忘了 ngIf 前面的星号(*),它是该语法中的关键部分。

4.4K70

Angular2 之 结构型指令几个概念

(* 与 template) 控制宿主元素的模板。 在哪里去显示,viewcontain 怎么注入,属性的set语法的使用,是便捷的监听属性变化的途径。... 我们经常看到的内置的结构型指令有:ngIf、ngSwitch、ngFor。 下面我们着重介绍ngIf。 NgIf案例分析 该指令接受一个布尔,并据此让一整块DOM树出现或者消失。...隐藏元素的利弊 当我们隐藏元素时,组件的行为还在继续。 它仍然附加子啊它所属于的DOM元素上,它仍然在监听事件。angular会继续检查哪些能影响数据绑定的变更。...template-in-out-of-a2.png 显然,Angular把标签及其内容替换成了一个空白 标签。 这只是它的默认行为。...宿主组件的condition 属性的布尔决定该模板的内容是否应该被显示。 ngFor Angular把*ngFor转换成一个类似的形式: <!

3K20

Angular 显示英雄列表

最终,你会从远端的数据服务器获取它。但是目前,你需要创建一些模拟英雄(some mock heroes),并假设这些数据是从远程服务器上获取的。... 列出这些英雄 打开 HeroesComponent 的模板文件,并做如下修改: 在顶部添加  然后添加表示无序列表的 HTML 元素() 在  中插入一个  元素,以显示单个...现在,把  修改成这样: *ngFor 是一个 Angular 的复写器(repeater)指令。...它会为列表中的每项数据复写它的宿主元素。 在这个例子中  就是 *ngFor 的宿主元素 heroes 就是来自 HeroesComponent 类的列表。...并且为这个 div 添加 Angular 的 *ngIf 指令,把它的设置为 selectedHero。 不要忘了 ngIf 前面的星号(*),它是该语法中的关键部分。

4K30

Angular快速学习笔记(2) -- 架构

NgModule 可以将其组件和一组相关代码(服务)关联起来,形成功能单元。 每个 Angular 应用都有一个根模块(root module),通常命名为 AppModule。...Hero List Pick a hero from the list <li *ngFor="let hero of heroes" (click...Angular 在每个 JavaScript 事件循环中处理所有的数据绑定,它会从组件树的根部开始,递归处理全部子组件。 ?...结构型指令 结构型指令通过添加、移除或替换 DOM 元素来修改布局 <app-hero-detail *ngIf="selectedHero...延伸阅读: <em>Angular</em>快速学习笔记(4) -- Observable与RxJS <em>Angular</em>快速学习笔记(3) -- 组件与模板 <em>Angular</em>快速学习笔记(<em>2</em>) -- 架构 <em>Angular</em> 快速学习笔记

5.2K20

Angular 从入坑到挖坑 - 组件食用指南

一、Overview angular 入坑记录的笔记第二篇,介绍组件中的相关概念,以及如何在 angular 中通过使用组件来完成系统功能的实现 对应官方文档地址: 显示数据 模板语法 用户输入 组件之间的交互...,可以通过 angular 内置的模板语法与 html 元素进行结合,从而告诉 angular 如何根据我们的应用逻辑和数据来渲染页面 4.1.2.1、插表达式 插表达式可以将组件中的属性或者是模板上的数据通过模板表达式运算符进行计算...,再次显示时不用重新进行初始化过程 NgFor:通过定义单条数据的显示格式,angular 以此为模板,循环渲染出所有的数据 <p *ngFor="let item of products; let...指令上下文中的 index 属性在每次迭代中,会获取到条数据的索引 当渲染的数据发生改变时 4,会导致 dom 元素的重新渲染,此时可以采用 trackBy 的方式,通过在组件中添加一个方法,指定循环需要跟踪的属性...4.4.3、父组件获取子组件信息 使用 @ViewChild 装饰器获取 在子组件上定义一个模板引用变量 父组件内容: 1、使用 @ViewChild 装饰器获取子组件数据

15.8K30

AngularDart4.0 指南- 用户输入 顶

用户的操作,点击链接,按下按钮,输入文字引发DOM事件。 本页说明如何使用Angular事件绑定语法将这些事件绑定到组件事件处理程序。 运行实例(查看源代码)。...从模板引用变量获取用户输入 还有另一种获取用户数据的方法:Angular 模板引用变量提供了对模板内的元素的直接访问。 要声明模板引用变量,请在标识符前加一个哈希字符(#)。...代码使用box变量来获取输入元素,并在标签之间进行插显示。 模板是完全独立的。 它不绑定到组件,组件什么也不做。 在输入框中输入内容,然后观看每个按键显示更新。 ?...Angular仅在应用程序响应异步事件(击键)时才更新绑定(以及屏幕)。 这个例子绑定了keyup事件到数字0,尽可能最短的模板语句。...您可以从元素的任何兄弟或子元素引用newHero。 传递,而不是元素。 取而代之的是将newHero传递给组件的addHero()方法,获取输入框的并将其传递给addHero()。

3.4K00

Angular学习资料大全和常用语法汇总(让后端程序员轻松上手)

Angular 会把这个名字替换为响应组件属性的字符串。...ngFor循环的使用: 属性index、count、first、last、even、odd index属性提供当前对象的索引 count提供当前数据集的长度,类似于datasource.length...myApp", []); app.controller("myCtrl", function($scope) { $scope.records = [ "菜鸟教程1", "菜鸟教程2"...false 移除 HTML 元素 ng-include 在应用中包含 HTML 文件 ng-init 定义应用的初始化 ng-jq 定义应用必须使用到的库,:jQuery ng-keydown 规定按下按键事件的行为...onsubmit 事件发生时执行的表达式 ng-switch 规定显示或隐藏子元素的条件 ng-transclude 规定填充的目标位置 ng-value 规定 input 元素 https:/

5.3K41
领券