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

在Angular 10中使用*ngFor迭代对象键

在Angular 10中,*ngFor指令用于迭代对象键。它允许我们在模板中循环遍历一个对象的键,并为每个键执行相应的操作。

*ngFor指令的语法如下:

代码语言:txt
复制
<container-element *ngFor="let item of objectKeys(obj)">
  <!-- 迭代的内容 -->
</container-element>

在这里,objectKeys(obj)是一个自定义的函数,用于获取对象的键数组。我们需要在组件中定义这个函数。

下面是一个完整的示例,展示了如何在Angular 10中使用*ngFor迭代对象键:

代码语言:txt
复制
<div *ngFor="let key of objectKeys(myObject)">
  {{ key }}: {{ myObject[key] }}
</div>
代码语言:txt
复制
import { Component } from '@angular/core';

@Component({
  selector: 'app-my-component',
  template: `
    <div *ngFor="let key of objectKeys(myObject)">
      {{ key }}: {{ myObject[key] }}
    </div>
  `
})
export class MyComponent {
  myObject = {
    key1: 'value1',
    key2: 'value2',
    key3: 'value3'
  };

  objectKeys(obj: any): string[] {
    return Object.keys(obj);
  }
}

在上面的示例中,我们定义了一个名为myObject的对象,并使用*ngFor指令迭代它的键。在模板中,我们通过{{ key }}{{ myObject[key] }}来显示每个键和对应的值。

推荐的腾讯云相关产品和产品介绍链接地址:

请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求进行评估和决策。

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

相关·内容

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

对象的每个都是一个CSS类的名字; 如果应该添加类,则其值为true,如果应该删除则为false。...对象的每个都是一个样式名称;它的值是适合那种样式。...NgFor NgFor是一个迭代指令 - 一种呈现项目列表的方式。 您可以定义一个HTML块来定义应该如何显示单个项目。 您告诉Angular将该块用作呈现列表中每个项目的模板。...分配给* ngFor的文本是指导迭代器进程的指令。 *ngFor微语法 分配给* ngFor的字符串不是模板表达式。 这是一种微语法 - Angular解释的一种小语言。...* ngFor与index(索引) NgFor指令上下文的index属性返回每个迭代中项目的从零开始的索引。 您可以捕获模板输入变量中的index,并在模板中使用它。

30K20
  • AngularDart4.0 指南- 显示数据 顶

    Angular ngFor指令来显示英雄列表中的每个项目。...Angular为列表中的每个项目复制,将hero变量设置为当前迭代中的项目(英雄)。 Angular使用该变量作为双曲花括号内插的上下文。...在这种情况下,ngFor正在显示一个列表,但ngFor可以为任何Iterable对象重复项目。 @Component(directives:...)...模板中使用任何Angular指令之前,您需要将它们列组件的@Component注解的指令参数中。...但是,一个简单的演示中,没关系。 目前,绑定是一个字符串列表。 实际应用中,大多数绑定是针对更专业化的对象。 要将此绑定转换为使用专用对象,请将英雄名称列表转换为Hero对象列表。

    5.3K10

    Angular 显示英雄列表

    ="let hero of heroes"> *ngFor 是一个 Angular 的复写器(repeater)指令。...在这个例子中  就是 *ngFor 的宿主元素 heroes 就是来自 HeroesComponent 类的列表。 当依次遍历这个列表时,hero 会为每个迭代保存当前的英雄对象。...Angular 会把所点击的  上的 hero 对象传给它,这个 hero 也就是前面 *ngFor 表达式中定义的那个。...英雄们显示列表中,并且所点英雄的详情也显示了页面的下方。 修复 - 使用 *ngIf 来隐藏空白的细节 该组件应该只有当 selectedHero 存在时才显示所选英雄的详情。...你使用 *ngFor 显示了一个列表。 你使用 *ngIf 来根据条件包含或排除了一段 HTML。 你可以用 class 绑定来切换 CSS 的样式类。

    4.4K70

    AngularDart 4.0 高级-结构指令 顶

    您可以分配给ngFor的字符串中启用这些功能,这是您在Angular的microsyntax中编写的。...这些是两个NgFor输入属性的名称。 这就是指令如何得知列表是heroes,并且track-by功能是trackById。 当NgFor指令遍历列表时,它会设置并重置其自己的上下文对象的属性。...Angular设置let-hero为上下文的$implicit属性的值,NgFor已经用当前迭代的hero初始化了它的值。 API指南描述了额外的NgFor指令属性和上下文属性。...兄弟元素组 根元素通常能且应该成为结构指令的宿主,列表元素()是NgFor迭代的典型宿主元素。...没有合适的宿主元素时使用作为分组元素。 Angular将星号(*)语法解析为。 NgIf,NgFor和NgSwitch内置指令如何工作。

    16.1K20

    Angular 6.x 指令快速入门

    (图片来源于网络) 第一节 - 创建指令 Angular 中,我们可以使用 HostBinding 装饰器,实现元素的属性绑定。...>Hello, Angular `, }) export class AppComponent { } 第三节 - 事件处理 Angular 中,我们可以使用 HostListener... Angular 中,我们可以通过 ViewChild 装饰器来获取视图中定义的模板元素,然后利用 ViewContainerRef 对象的 createEmbeddedView() 方法,创建内嵌视图...应用 NgTemplateOutlet 指令时,我们可以通过 [ngTemplateOutletContext] 属性来设置 EmbeddedViewRef 的上下文对象。...let item 和 index as i 会被转换为 let-item 和 let-i="index" ngFor 指令列表上循环,每个循环中都会设置和重置它自己上下文对象上的属性。

    3.2K40

    Angular 显示英雄列表

    ="let hero of heroes"> *ngFor 是一个 Angular 的复写器(repeater)指令。...在这个例子中  就是 *ngFor 的宿主元素 heroes 就是来自 HeroesComponent 类的列表。 当依次遍历这个列表时,hero 会为每个迭代保存当前的英雄对象。...Angular 会把所点击的  上的 hero 对象传给它,这个 hero 也就是前面 *ngFor 表达式中定义的那个。...英雄们显示列表中,并且所点英雄的详情也显示了页面的下方。 修复 - 使用 *ngIf 来隐藏空白的细节 该组件应该只有当 selectedHero 存在时才显示所选英雄的详情。...你使用 *ngFor 显示了一个列表。 你使用 *ngIf 来根据条件包含或排除了一段 HTML。 你可以用 class 绑定来切换 CSS 的样式类。

    4K30

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

    -- each hero goes here --> 下一步你将添加英雄名字 使用ngFor指令罗列英雄 目标是将组件中的英雄列表绑定到模板,迭代它们,并单独显示它们。...ngFor指令遍历组件的英雄列表并为该列表中的每个英雄呈现该模板的一个实例。 表达式部分将hero标识为模板输入变量,其中包含每个迭代的英雄详情。...显示数据的Showing a list property with *ngFor部分阅读更多关于ngFor和模板输入变量和模板语法页的ngFor部分 节点内添加内容hero模板变量来显示英雄属性...> {{hero.name}} 要在模板中使用Angular指令,需要在组件的@Component注解的指令参数中列出。...当表达式为false时,Angular删除选定的类。 ===运算符测试给定的对象是否相同。 模板语法指南中阅读有关[class]绑定的更多信息。

    3K30

    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...异步处理可以使用回调函数,可以返回 Promise(承诺),也可以返回 Observable(可观察对象) b. angular使用了Rxjs,因此使用Observable,Observable 是...Angular 的最佳实践之一就是一个独立的顶级模块中加载和配置路由器,它专注于路由功能,然后由根模块 AppModule 导入它 b. ng generate module app-routing...*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...异步处理可以使用回调函数,可以返回 Promise(承诺),也可以返回 Observable(可观察对象) b. angular使用了Rxjs,因此使用Observable,Observable 是...Angular 的最佳实践之一就是一个独立的顶级模块中加载和配置路由器,它专注于路由功能,然后由根模块 AppModule 导入它 b. ng generate module app-routing...*ngFor 不能直接使用 Observable。 不过,它后面还有一个管道字符(|),后面紧跟着一个 async,它表示 Angular 的 AsyncPipe。

    3.7K50

    AngularDart 4.0 高级-管道 顶

    飞行英雄管道 将一个FlyingHeroesPipe添加到*ngFor迭代器,该迭代器将英雄列表过滤到只能飞行的英雄。...纯净的管道 仅当Angular检测到对输入值的纯粹更改时才执行纯管道。 AngularDart中,纯粹的改变仅仅来自对象引用的改变(假设所有东西都是Dart中的对象)。...对象引用检查的速度比深入检查差异要快得多 - 所以Angular可以快速确定它是否可以跳过管道执行和视图更新。 出于这个原因,如果您可以接受变更检测策略,则最好使用纯净的管道。...当你不能时,你可以使用不纯的管道。 或者你可能根本不使用管道。 用组件的属性来追求管道的目的可能会更好,这点在本页稍后会讨论。 不纯的管道 Angular每个组件更改检测周期执行不纯管道。...使用JsonPipe进行调试:JsonPipe提供了一种简单的方法来诊断离奇失败的数据绑定,或者检查未来绑定的对象。 纯净的管道和纯粹的功能 纯管道使用纯功能。

    6.4K20

    Angular 2 架构(下)

    保存 双向绑: 使用Angular里的NgModel指令可以更便捷的进行双向绑定。...Angular中包含以下三种类型的指令: 属性指令:以元素的属性形式来使用的指令。 结构指令:用来改变DOM树的结构 组件:作为指令的一个重要子类,组件本质上可以看作是一个带有模板的指令。... *ngFor 告诉 Angular...---- 服务(Services) Angular2中的服务是封装了某一特定功能,并且可以通过注入的方式供他人使用的独立模块。 服务分为很多种,包括:值、函数,以及应用所需的特性。...传统的开发模式中,调用者负责管理所有对象的依赖,循环依赖一直是梦魇,而在依赖注入模式中,这个管理权交给了注入器(Injector),它在软件运行时负责依赖对象的替换,而不是在编译时。

    2.2K20
    领券