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

如何从angular 7中ngfor对象的循环包含数组中填充表数据

在Angular 7中,可以使用ngFor指令来循环遍历对象中的数组,并将数据填充到表格中。以下是一个完善且全面的答案:

ngFor是Angular中的一个结构指令,用于循环遍历数组或对象,并生成相应的HTML元素。在使用ngFor时,需要提供一个可迭代的数据源,可以是数组、对象或迭代器。对于对象,ngFor会遍历对象的属性,并将每个属性的值作为循环变量。

对于循环包含数组的对象,可以使用嵌套的ngFor指令来实现。首先,使用外层的ngFor指令遍历对象,然后在内层使用ngFor指令遍历数组。在内层的ngFor指令中,可以使用嵌套的模板变量来访问对象和数组的属性。

以下是一个示例代码,演示如何从Angular 7中的ngFor对象的循环中填充表格数据:

在组件的HTML模板中:

代码语言:txt
复制
<table>
  <thead>
    <tr>
      <th>名称</th>
      <th>价格</th>
    </tr>
  </thead>
  <tbody>
    <tr *ngFor="let item of items">
      <td>{{ item.name }}</td>
      <td>
        <ul>
          <li *ngFor="let price of item.prices">{{ price }}</li>
        </ul>
      </td>
    </tr>
  </tbody>
</table>

在组件的Typescript文件中:

代码语言:txt
复制
export class MyComponent {
  items = [
    {
      name: '商品1',
      prices: [10, 20, 30]
    },
    {
      name: '商品2',
      prices: [15, 25, 35]
    }
  ];
}

在上述示例中,items是一个包含两个对象的数组。每个对象都有一个name属性和一个prices属性,prices属性是一个数组。通过使用ngFor指令,我们可以将items数组中的每个对象填充到表格的每一行,并将每个对象的name属性和prices属性填充到表格的对应列中。

对于腾讯云相关产品和产品介绍链接地址,可以根据具体需求选择适合的云计算产品,例如:

  • 云服务器(CVM):提供可扩展的虚拟服务器实例,适用于各种应用场景。产品介绍链接
  • 云数据库 MySQL版(CDB):提供高性能、可扩展的关系型数据库服务。产品介绍链接
  • 云存储(COS):提供安全可靠、低成本的云端存储服务。产品介绍链接
  • 人工智能机器学习平台(AI Lab):提供丰富的人工智能开发工具和服务,帮助开发者快速构建和部署AI应用。产品介绍链接
  • 物联网开发平台(IoT Explorer):提供全面的物联网解决方案,帮助开发者连接和管理物联网设备。产品介绍链接

请注意,以上只是一些示例产品,具体的选择应根据实际需求和项目要求进行评估和决策。

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

相关·内容

Angular 显示英雄列表

最终,你会远端数据服务器获取它。但是目前,你需要创建一些模拟英雄(some mock heroes),并假设这些数据远程服务器上获取。...在 src/app/ 文件夹创建一个名叫 mock-heroes.ts 文件。 定义一个包含十个英雄常量数组 HEROES,并导出它。 该文件是这样。...在教程第一章,你曾在 styles.css 为整个应用设置了一些基础样式。 但那个样式并不包含英雄列表所需样式。...你可以用多种方式定义私有样式,或者内联在 @Component.styles 数组,或者在 @Component.styleUrls 所指出样式文件。...Angular 会把所点击  上 hero 对象传给它,这个 hero 也就是前面在 *ngFor 表达式定义那个。

4.4K70

Angular 显示英雄列表

最终,你会远端数据服务器获取它。但是目前,你需要创建一些模拟英雄(some mock heroes),并假设这些数据远程服务器上获取。...在 src/app/ 文件夹创建一个名叫 mock-heroes.ts 文件。 定义一个包含十个英雄常量数组 HEROES,并导出它。 该文件是这样。...在教程第一章,你曾在 styles.css 为整个应用设置了一些基础样式。 但那个样式并不包含英雄列表所需样式。...你可以用多种方式定义私有样式,或者内联在 @Component.styles 数组,或者在 @Component.styleUrls 所指出样式文件。...Angular 会把所点击  上 hero 对象传给它,这个 hero 也就是前面在 *ngFor 表达式定义那个。

4K30
  • 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

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

    ngFor循环使用: 属性index、count、first、last、even、odd index属性提供当前对象索引 count提供当前数据长度,类似于datasource.length...ng-bind 绑定 HTML 元素到应用程序数据 ng-bind-html 绑定 HTML 元素 innerHTML 到应用程序数据,并移除 HTML 字符串危险字符 ng-bind-template...HTML 元素 ng-href 为 the 元素指定链接 ng-if 如果条件为 false 移除 HTML 元素 ng-include 在应用包含 HTML 文件 ng-init 定义应用初始化值...将文本转换为列表 (数组) ng-model 绑定 HTML 控制器值到应用数据 ng-model-options 规定如何更新模型 ng-mousedown 规定按下鼠标按键时行为 ng-mouseenter...定义集合每项数据模板 ng-selected 指定元素 selected 属性 ng-show 显示或隐藏 HTML 元素 ng-src 指定 元素 src 属性 ng-srcset

    5.3K41

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

    Angular充分利用了装饰器(java里annotation)来标识类类型,并在装饰器中提供元数据(metadata)来告知ng如何使用它们。...declarations(可声明对象) —— 那些属于本 NgModule 组件、指令、管道 exports(导出) —— 那些能在其它模块组件模板中使用可声明对象子集。...providers 是当前组件所需依赖注入提供商一个数组,组件需要用到service,需要在这里提供 1.2.2 模板与视图 模板就是一种 HTML,它会告诉 Angular 如何渲染该组件。...Angular 在每个 JavaScript 事件循环中处理所有的数据绑定,它会组件树根部开始,递归处理全部子组件。 ?...如何使用: 在 Angular ,要把一个类定义为服务,就要用 @Injectable 装饰器来提供元数据,以便让 Angular 可以把它作为依赖注入到组件 使用 @Injectable 装饰器来表明一个组件或其它类

    5.3K20

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

    Angular 复写器(repeater)指令,使用let xx of xxs遍历 绑定click使用 (click) <li *ngFor="let hero of heroes" (click...Angular CLI 命令 ng generate service 会通过给 @Injectable 装饰器添加元数据形式 providedIn: 'root', 当你在顶层提供该服务时,Angular...添加路由 ,路由定义 会告诉路由器,当用户点击某个链接或者在浏览器地址栏输入某个 URL 时,要显示哪个视图,因此路由包含两个属性: i. path:一个用于匹配浏览器地址栏 URL 字符串...使用http,需要在AppModule, @angular/common/http 中导入 HttpClientModule 符号,并把它加入 @NgModule.imports 数组 c....*ngFor 不能直接使用 Observable。 不过,它后面还有一个管道字符(|),后面紧跟着一个 async,它表示 Angular AsyncPipe。

    3.6K00

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

    Angular 复写器(repeater)指令,使用let xx of xxs遍历 绑定click使用 (click) <li *ngFor="let hero of heroes" (click...Angular CLI 命令 ng generate service 会通过给 @Injectable 装饰器添加元数据形式 providedIn: 'root', 当你在顶层提供该服务时,Angular...添加路由 ,路由定义 会告诉路由器,当用户点击某个链接或者在浏览器地址栏输入某个 URL 时,要显示哪个视图,因此路由包含两个属性: i. path:一个用于匹配浏览器地址栏 URL 字符串...使用http,需要在AppModule, @angular/common/http 中导入 HttpClientModule 符号,并把它加入 @NgModule.imports 数组 c....*ngFor 不能直接使用 Observable。 不过,它后面还有一个管道字符(|),后面紧跟着一个 async,它表示 Angular AsyncPipe。

    3.7K50

    Angular 6.x 指令快速入门

    (图片来源于网络) 第一节 - 创建指令 在 Angular ,我们可以使用 HostBinding 装饰器,实现元素属性绑定。...在 Angular ,我们可以通过 ViewChild 装饰器来获取视图中定义模板元素,然后利用 ViewContainerRef 对象 createEmbeddedView() 方法,创建内嵌视图...绑定上下文应该是一个对象,此外可通过 let语法来声明绑定上下文对象属性名。...let item 和 index as i 会被转换为 let-item 和 let-i="index" ngFor 指令在列表上循环,每个循环中都会设置和重置它自己上下文对象属性。...Angular 把它们设置为上下文对象 index 属性的当前值。 let-item 并没有指定其上下文属性。它来源是隐式

    3.2K40

    AngularDart4.0 指南- 显示数据

    您可以通过将HTML模板控件绑定到Angular组件属性来显示数据。 在这个页面,您将创建一个包含英雄列表组件。 您将显示英雄名单列表,并有条件地在列表下方显示一条消息。...> ''', Angular会自动组件抽取title和myHero属性值,并将这些值插入到浏览器。...Angular使用该变量作为双曲花括号内插上下文。 在这种情况下,ngFor正在显示一个列表,但ngFor可以为任何Iterable对象重复项目。...它正在添加和删除DOM段落元素。 这可以提高性能,特别是在大型项目中,当有条件地包含或排除大量HTML与许多数据绑定。 试试看。 由于列表中有四个项目,所以应该显示消息。...回到app_component.dart并删除或注释掉英雄列表一个元素。 浏览器应该自动刷新,消息应该消失。 概要 现在你知道如何使用: 用双花括号插入来显示组件属性。 ngFor显示项目列表。

    5.3K10

    Angular 2 架构(下)

    通过这种机制,可以HTML里面取值和赋值,使得数据读写,数据持久化操作变得更加简单快捷。 如图所示,数据绑定语法有四种形式。...每种形式都有一个方向—— DOM 来、到 DOM 去、双向,就像图中箭头所示意。 插值 : 在 HTML 标签显示组件值。...在Angular包含以下三种类型指令: 属性指令:以元素属性形式来使用指令。 结构指令:用来改变DOM树结构 组件:作为指令一个重要子类,组件本质上可以看作是一个带有模板指令。...通过控制反转,对象在被创建时候,由一个调控系统内所有对象外界实体,将其所依赖对象引用传递给它。也可以说,依赖被注入到对象。...在传统开发模式,调用者负责管理所有对象依赖,循环依赖一直是梦魇,而在依赖注入模式,这个管理权交给了注入器(Injector),它在软件运行时负责依赖对象替换,而不是在编译时。

    2.2K20

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

    他们在输入框输入文字。 他们列表中选择项目。 他们点击按钮。 这样用户操作可能导致数据流向相反方向:元素到组件。 了解用户操作唯一方法是侦听某些事件,例如按键,鼠标移动,点击和触摸。...模板语句通常包含一个接收器,它响应事件执行一个动作,例如将HTML控件值存储到模型。 绑定通过一个名为$event事件对象来传递关于该事件信息,包括数据值。 事件对象形状由目标事件决定。...如何输入框中提取当前显示文本,以便更新数据属性? 谁想每一次都看看? 该ngModel指令隐藏了自己ngModel输入属性和ngModelChange输出属性背后这些繁重细节。...当指令没有合适宿主元素时如何对元素进行分组。 如何编写自己结构指令。 为什么你只能应用一个结构指令到一个元素。 本节介绍常见结构指令: NgIf:有条件地DOM添加或删除元素。...它可以根据切换条件几个可能元素显示一个元素。 Angular只把选中元素放入DOM

    30K20

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

    学习如何编写显示数据并在数据绑定帮助下使用用户事件模板。 Angular应用程序管理用户看到和可以做事情,通过组件类实例(组件)和面向用户模板交互来实现这一点。...在下面的章节,您将学习如何通过数据绑定来动态获取和设置DOM(文档对象模型)值。 数据绑定插值第一种形式开始,看看有多少更丰富模板HTML可以使用。请回到顶部。 插值({{...}})...Angular用相应属性值替换该名称。 在上面的例子Angular评估了title和heroImageUrl属性,并“填充空白”,首先直接显示一个应用标题,然后是一个英雄图像。...对Angular来说,一个幂等表达式总是返回完全相同东西,直到它一个依赖值发生变化。 在事件循环一个回合期间,依赖值不应该改变。...它是一个事件全部。 就是如何用户操作更新应用程序状态。 响应事件是Angular“单向数据流”另一面。在事件循环这个周期中,您可以自由地在任何地方进行所有更改。

    5.2K10

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

    ---- 基础概念 国内官网--基础 词汇(又名计算机术语--angular2 & es6 & es7) 速查表:又名demo写法,里面涵盖了很多写法,相当于一本小字典 关于ng2一堆为什么:...,ng2开发模式就是类似一个树,根节点无限发散 import { NgModule } from '@angular/core'; // 表单模块,比如你要在组件内用到一些表单元素或者数据绑定..., |是管道,支持多个管道,支持内置管道和自定义管道,:跟随是管道参数,后续文档我写一个如何自定义管道文章 []="":绑定组件内值[单向,数据流向视图],指令,原生html控件自身属性[value...,用来动态判断增加多个样式 [class.a]或者[style.font-size]:单一操作类或者某个行内样式 数据遍历(*ngFor) *ngFor="let i of item; let index...= index": 可以用这个来遍历数组对象,let index = index意思是创建一个局部遍历把当前遍历索引保存到你自定义变量index 动态渲染(*ngIf) *ngIf="item"

    6.2K20

    最受欢迎10大Angular技巧

    我决定写一篇社区最喜爱 10 个技巧总结,并详细解释它们概念。 让全局对象令牌化 最受欢迎推文是关于全局对象 DI 令牌。 在前端,我们习惯使用很多在任何作用域内都可用全局对象。...但比如说,在 Angular Universal 或 Jest 测试环境没有浏览器,没有 Window,也没有 DOM,那该怎么办呢。...因为我们使用 RxJS,所以服务可以在其中包含一个 Observable 或 Subject 并对其进行一些数据转换。...令我有些难过是,一些 Angular 开发人员不喜欢创建自己管道,可其实你几乎可以在任何数据转换场景创建管道。 这是适用于许多情况通用管道示例: ?...s=20 你甚至可以制作自己 ngFor 替代品 最后一个:Angular 对于 for...of... 之类指令有特殊语法。这样,你可以创建自己 ngFor

    2.1K40

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

    显示数据Angular 中最典型数据显示方式,就是把 HTML 模板控件绑定到 Angular 组件属性。...="let hero of heroes"> {{ hero.name }} ` 在模板里可以自己使用.语法,访问对象属性 使用 ngFor 显示数组属性... 小结 带有双花括号插值表达式 (interpolation) 来显示一个组件属性 用 ngFor 显示数组 用一个 TypeScript 类来为你组件描述模型数据并显示模型属性 用 ngIf...绑定语法 数据绑定是一种机制,用来协调用户所见和应用数据。绑定类型可以根据数据方向分成三类: 数据源到视图、视图到数据源以及双向视图到数据源再到视图。...这意味着你可以把关于 CSS 那些知识和技能直接用于 Angular 程序,例如:样式、选择器、规则以及媒体查询等。

    15.3K30

    Angular核心概念:数据绑定

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

    3.5K10
    领券