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

Angular 2:从ngFor动态生成的输入中检索数据

Angular 2是一种流行的前端开发框架,它提供了一种简洁、高效的方式来构建现代化的Web应用程序。ngFor是Angular 2中的一个指令,用于在模板中循环生成元素。

当使用ngFor动态生成输入时,可以通过以下步骤来检索数据:

  1. 在组件中定义一个数据源:首先,需要在组件中定义一个数据源,可以是一个数组或者从后端获取的数据。例如,可以在组件中定义一个名为"items"的数组,用于存储要循环生成的数据。
  2. 在模板中使用ngFor指令:在模板中,使用ngFor指令来循环遍历数据源,并生成相应的输入。例如,可以使用类似以下的代码来生成输入:<div *ngFor="let item of items"> <input [(ngModel)]="item.property" /> </div>上述代码中,通过ngFor指令循环遍历"items"数组,并为每个元素生成一个输入框。使用双向绑定(ngModel)可以将输入框的值与数据源中的属性进行绑定。
  3. 在组件中检索数据:在组件中,可以通过访问数据源来检索输入中的数据。例如,可以在组件中定义一个方法来处理检索逻辑,并在需要时调用该方法。例如:getDataFromInputs() { for (let item of this.items) { console.log(item.property); } }上述代码中,通过遍历"items"数组,可以访问每个输入框中的值,并进行相应的处理,例如打印到控制台。

总结:

Angular 2是一种强大的前端开发框架,通过ngFor指令可以动态生成输入。通过定义数据源、使用ngFor指令和在组件中检索数据,可以实现从ngFor动态生成的输入中检索数据。

腾讯云相关产品推荐:

  • 云服务器(CVM):提供可扩展的云服务器实例,用于部署和运行应用程序。详情请参考:云服务器产品介绍
  • 云数据库MySQL版(CDB):提供高性能、可扩展的云数据库服务,适用于存储和管理应用程序的数据。详情请参考:云数据库MySQL版产品介绍
  • 人工智能机器学习平台(AI Lab):提供强大的人工智能和机器学习工具,用于开发和部署智能应用程序。详情请参考:人工智能机器学习平台产品介绍
  • 云存储(COS):提供安全、可靠的云存储服务,用于存储和管理应用程序的文件和数据。详情请参考:云存储产品介绍
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

他们在输入输入文字。 他们列表中选择项目。 他们点击按钮。 这样用户操作可能导致数据流向相反方向:元素到组件。 了解用户操作唯一方法是侦听某些事件,例如按键,鼠标移动,点击和触摸。...如何输入框中提取当前显示文本,以便更新数据属性? 谁想每一次都看看? 该ngModel指令隐藏了自己ngModel输入属性和ngModelChange输出属性背后这些繁重细节。...* ngFor与index(索引) NgFor指令上下文index属性返回每个迭代项目的从零开始索引。 您可以捕获模板输入变量index,并在模板中使用它。...它可以根据切换条件几个可能元素显示一个元素。 Angular只把选中元素放入DOM。...HeroDetailComponent.hero是HeroDetailComponent角度输入属性,因为数据模板绑定表达式流入该属性。

29.9K20

AngularDart 4.0 高级-结构指令 顶

当条件为false时,NgIfDOM删除它宿主元素,将它从DOM事件(它所依附)中分离出来,将组件Angular变化检测中分离出来并销毁它。 组件和DOM节点可以被垃圾收集并释放内存。...*ngFor内部详解 Angular以类似的方式将*ngFor转换为星号(*)语法通过模板属性到模板元素。...您可以在分配给ngFor字符串启用这些功能,这是您在Angularmicrosyntax编写。...当你编写自己结构指令时,可以使用这些微观语法机制。 研究NgIf和NgFor源代码是了解更多信息好方法。 模板输入变量 模板输入变量是一个变量,其值可以在模板单个实例引用。...TemplateRef和ViewContainerRef 像这样一个简单结构指令Angular生成创建一个嵌入式视图,并将该视图插入与指令原始宿主元素相邻视图容器

16K20

Angular4记账webApp练手项目之二(在angular4项目中使用Angular WeUI)

1、如何使用第三方库,安装-引用(主要参考官方文档) 2、{{}}指令,单向绑定数据,声明数据-绑定数据 3、[(ngModel)]指令,双向绑定数据,声明数据-绑定数据 4、*ngFor指令,循环渲染...5、[ngStyle] 指令,动态绑定样式。...安装及引用 安装 npm install angular-weui --save 安装后还需要引用weui 样式以及我们font-awesome图标苦,在我们项目index.html引用 <!...我选择固定中间按钮,使用动态绑定样式让中间部分高度等于页面高度-底部和顶部高度,设置overflo为scroll; 在accounting.component.ts添加样式数据如下: contentStyle...这里写图片描述 引用非样式组件 例如提示框组件 html添加元素 ts文件引入使用

2.2K20

Angular 6.x 快速入门

第二节 - 插值表达式 在 Angular ,我们可以使用插值语法实现数据绑定。...name = 'Angular'; } 定义数据接口 在 TypeScript 接口是一个非常灵活概念,除了可用于对类一部分行为进行抽象外,也可用于对「对象形状(Shape)」进行描述...基础知识 ngIf 指令简介 该指令用于根据表达式值,动态控制模板内容显示与隐藏。它与 AngularJS 1.x ng-if 指令功能是等价。... ngFor 指令简介 该指令用于基于可迭代对象每一项创建相应模板。它与 AngularJS 1.x ng-repeat 指令功能是等价。...2.x', 'Angular 4.x', 'Angular 6.x']; } } 第五节 - 事件绑定 在 Angular ,我们可以通过 (eventName) 语法,实现事件绑定。

14.1K20

Angular 6.x 表单快速入门

Driven 表单特点 使用方便 适用于简单场景 通过 [(ngModel)] 实现数据双向绑定 自动生成 Form Model (异步) 最小化组件类代码 不易于单元测试 Reactive 表单特点...比较灵活 适用于复杂场景 简化了HTML模板代码,把验证逻辑抽离到组件类 手动创建 Form Model (同步) 方便跟踪表单控件值变化 易于动态添加表单控件 易于单元测试 本文主要介绍...第一节 - 创建最简单输入框 如何实现双向绑定? 在 Angular 表单,我们通过 ngModel 指令来实现双向绑定。...在 Angular ,我们可以使用熟悉 标签来创建表单。...ngModelGroup 指令是 Angular 表单中提供另一特殊指令,可以对表单输入内容进行分组,方便我们在语义上区分不同性质输入

4.6K20

Angular快速学习笔记(3) -- 组件与模板

显示数据Angular 中最典型数据显示方式,就是把 HTML 模板控件绑定到 Angular 组件属性。...绑定语法 数据绑定是一种机制,用来协调用户所见和应用数据。绑定类型可以根据数据方向分成三类: 数据源到视图、视图到数据源以及双向视图到数据源再到视图。...Angular 管道对像这样小型转换来说是个明智选择。 管道是一个简单函数,它接受一个输入值,并返回转换结果。 它们很容易用于模板表达式,只要使用管道操作符 (|) 就行了。...钩子 用途及时机 ngOnChanges() 当 Angular(重新)设置数据绑定输入属性时响应。...ngOnInit() 在 Angular 第一次显示数据绑定和设置指令/组件输入属性之后,初始化指令/组件。

15.2K30

Angular 显示英雄列表

最终,你会远端数据服务器获取它。但是目前,你需要创建一些模拟英雄(some mock heroes),并假设这些数据远程服务器上获取。...现在,把  修改成这样: *ngFor 是一个 Angular 复写器(repeater)指令。...它会为列表每项数据复写它宿主元素。 在这个例子  就是 *ngFor 宿主元素 heroes 就是来自 HeroesComponent 类列表。...Angular 会把所点击  上 hero 对象传给它,这个 hero 也就是前面在 *ngFor 表达式定义那个。...但模板绑定表达式引用了 selectedHero 属性(表达式为 {{selectedHero.name}}),这必然会失败,因为你还没选过英雄呢。 现在,列表随便点击一个条目。

4K30

Angular核心概念:数据绑定

Angular核心概念:数据绑定 博客首页:蔚说博客 欢迎关注点赞收藏⭐️留言 作者水平很有限,如果发现错误,求告知,多谢! 有问题可私信交流!!!...(达内教育学习笔记)仅供学习交流 Angular数据绑定 Angular核心概念:数据绑定(1)HTML绑定:{{NG表达式}}(2)属性绑定(3)指令绑定(4)事件绑定()(5)双向数据绑定指令...:[(ngModel)]---重点 Angular核心概念:数据绑定 (1)HTML绑定:{{NG表达式}} (2)属性绑定 (3)指令绑定 (4)事件绑定() (5)双向数据绑定指令:[(ngModel...循环绑定:ngFor <any *ngFor=“let...Angular指令分三类: 1.组件指令:NGComponent继承自Directive 2.结构型指令:会影响DOM树结构,必须使用开头,如ngFor,*ngIf 3.属性型指令:不会影响DOM

3.5K10

Angular动态创建元素一些坑

在html文件ngFor 动态生成子html 元素自定义属性,比如data-title ,发现angular报错,不让用 。解决办法:采用 attr.自定义属性名 即可 ?...实现拖拽功能 需要复制html元素 append到其他元素时 希望将原始html标签上 (click) 事件属性也一起复制,发现angular会自动将(click) 删除 ,无奈需要在ts里动态添加click...angular在页面渲染时会为html元素自动增加属性 _ngcontent-c[数字] ,angular某些class样式和这类属性密切耦合影响页面样式 ;而在ts代码动态复制html标签时该属性还没有生成...,动态复制html元素不会被再次渲染生成 _ngcontent-c[数字] 属性,因此复制html与原始html样式无法一致 。...解决方法, 复制html代码时候通过 dom对象.attributes[0].name 获取该属性名 ,将该属性名 添加到动态html属性上 新对象.setAttribute(属性,'') ?

2.4K20

Angular 快速学习笔记(1) -- 官方示例要点

创建组件 ng generate component heroes {{ hero.name }} {{}}语法绑定数据 管道pipe 格式化数据 {{ hero.name | uppercase...Angular 复写器(repeater)指令,使用let xx of xxs遍历 绑定click使用 (click) <li *ngFor="let hero of heroes" (click...声明了一个私有 heroService 属性, 2. 把它标记为一个 HeroService 注入点 在ngOnInit 调用service获取数据 a....添加路由 ,路由定义 会告诉路由器,当用户点击某个链接或者在浏览器地址栏输入某个 URL 时,要显示哪个视图,因此路由包含两个属性: i. path:一个用于匹配浏览器地址栏 URL 字符串...*ngFor 不能直接使用 Observable。 不过,它后面还有一个管道字符(|),后面紧跟着一个 async,它表示 Angular AsyncPipe。

3.6K00

Angular 快速学习笔记(1) -- 官方示例要点

创建组件 ng generate component heroes {{ hero.name }} {{}}语法绑定数据 管道pipe 格式化数据 {{ hero.name | uppercase...Angular 复写器(repeater)指令,使用let xx of xxs遍历 绑定click使用 (click) <li *ngFor="let hero of heroes" (click...声明了一个私有 heroService 属性, 2. 把它标记为一个 HeroService 注入点 在ngOnInit 调用service获取数据 a....添加路由 ,路由定义 会告诉路由器,当用户点击某个链接或者在浏览器地址栏输入某个 URL 时,要显示哪个视图,因此路由包含两个属性: i. path:一个用于匹配浏览器地址栏 URL 字符串...*ngFor 不能直接使用 Observable。 不过,它后面还有一个管道字符(|),后面紧跟着一个 async,它表示 Angular AsyncPipe。

3.6K50

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

应用程序重构 在添加新功能之前,您可以应用程序重构受益。 应用模板文件 您将对应用程序组件模板进行多次更新。...ngFor指令遍历组件英雄列表并为该列表每个英雄呈现该模板一个实例。 表达式部分将hero标识为模板输入变量,其中包含每个迭代英雄详情。...在显示数据Showing a list property with *ngFor部分阅读更多关于ngFor和模板输入变量和模板语法页ngFor部分 在节点内添加内容hero模板变量来显示英雄属性...> {{hero.name}} 要在模板中使用Angular指令,需要在组件@Component注解指令参数列出。...onSelect(hero)表达式调用AppComponent方法onSelect(),传递模板输入变量hero作为参数。 这是你在ngFor指令定义同一个英雄变量。

3K30
领券