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

如何使用*ngFor/*ngIf中使用的变量来填充html元素属性

ngFor和ngIf是Angular框架中常用的指令,用于在HTML模板中进行循环和条件判断。在使用这两个指令时,可以通过变量来填充HTML元素的属性。

使用*ngFor填充HTML元素属性的步骤如下:

  1. 在组件中定义一个数组变量,用于存储需要循环的数据。
  2. 在HTML模板中使用*ngFor指令,通过指定变量名和数组变量来循环遍历数据。
  3. 在循环的每一项中,可以通过变量名来访问当前项的属性,并将其填充到HTML元素的属性中。

下面是一个示例:

在组件中定义一个名为items的数组变量,用于存储需要循环的数据:

代码语言:txt
复制
items: string[] = ['item1', 'item2', 'item3'];

在HTML模板中使用*ngFor指令,通过指定变量名和数组变量来循环遍历数据,并将变量名填充到HTML元素的属性中:

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

在上述示例中,*ngFor指令会遍历items数组中的每一项,并将当前项的值赋给变量item。然后,通过{{ item }}将变量item填充到li元素的内容中。

使用*ngIf填充HTML元素属性的步骤类似,只是需要在条件判断中使用变量来控制元素的显示与隐藏。

下面是一个示例:

在组件中定义一个名为showItem的布尔变量,用于控制元素的显示与隐藏:

代码语言:txt
复制
showItem: boolean = true;

在HTML模板中使用*ngIf指令,通过指定变量名来判断元素是否显示,并将变量名填充到HTML元素的属性中:

代码语言:txt
复制
<div *ngIf="showItem">This is a visible item.</div>

在上述示例中,*ngIf指令会根据showItem变量的值来判断div元素是否显示。如果showItem为true,则div元素会显示出来;如果showItem为false,则div元素会被隐藏起来。

总结起来,使用ngFor/ngIf中的变量来填充HTML元素属性,可以通过指定变量名和相应的数据来循环遍历和条件判断,从而动态地填充HTML元素的属性。这样可以实现根据数据的变化来动态更新页面内容。

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

  • 腾讯云官网:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 人工智能平台(AI Lab):https://cloud.tencent.com/product/ailab
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 区块链服务(Tencent Blockchain):https://cloud.tencent.com/product/tencentblockchain
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

AngularDart 4.0 高级-结构指令 顶

该指南在谈论其属性以及指令功能时引用了指令类。 指南在描述如何将指令应用于HTML模板元素时引用了属性(attribute)名称。...当你编写自己结构指令时,可以使用这些微观语法机制。 研究NgIfNgFor源代码是了解更多信息好方法。 模板输入变量 模板输入变量是一个变量,其值可以在模板单个实例引用。...变量作用域限于重复模板单个实例。 您可以在其他结构指令定义再次使用相同变量名称。 您通过在#(#var)前缀加上变量名称声明一个模板引用变量。 引用变量是指其附加元素,组件或指令。...然后创建一些HTML尝试使用它。...在没有合适宿主元素使用作为分组元素。 Angular将星号(*)语法解析为。 NgIfNgFor和NgSwitch内置指令如何工作。

16.1K20

AngularDart4.0 指南- 显示数据 顶

您可以通过将HTML模板控件绑定到Angular组件属性显示数据。 在这个页面,您将创建一个包含英雄列表组件。 您将显示英雄名单列表,并有条件地在列表下方显示一条消息。...Angular ngFor指令显示英雄列表每个项目。...元素* ngFor是Angular“repeater”指令。...这是语法重要组成部分。 有关更多信息,请参阅模板语法页面。 注意ngFor指令hero变量; 它是模板输入变量一个例子。...回到app_component.dart并删除或注释掉英雄列表一个元素。 浏览器应该自动刷新,消息应该消失。 概要 现在你知道如何使用: 用双花括号插入显示组件属性ngFor显示项目列表。

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

    这会将其转换为方括号 [] 属性绑定,比如 [ngIf]。 其余部分,包含类名,插入到 里。...要使用结构指令,我们需要在 HTML 模版添加一个带有指令元素。然后根据我们在指令设置条件或者表达式添加、删除或者替换元素。 结构指令例子 我们添加些简单 HTML 代码。...ngIf 跟 if-else 很类似。 当表达式是 false 时候,*ngIf 指令移除 HTML 元素。当为 true 时候,元素副本会添加到 DOM 。...directive with the else clause 怎么使用 *ngFor 指令 我们使用 *ngFor 指令遍历数组。...Angular 我们什么时候需要用结构指令呢? 如果你想在 DOM 添加或者移除一个元素时候,你就应该使用结构指令。 当然,我们还可以使用它们更改元素 CSS 样式,或者添加事件监听器。

    3.8K20

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

    以前缀类开始,可选地跟一个点(.)和一个CSS类名字替代括号内元素属性:[class.class-name]。 以下示例显示如何使用class绑定添加和删除应用程序“special”类。...NgSwitch:只显示多个可能元素一个。 NgIf  您可以通过向该元素应用NgIf指令(称为宿主元素添加或移除DOM元素。 在此示例,将指令绑定到条件表达式,如isActive。...您可以定义一个HTML定义应该如何显示单个项目。 您告诉Angular将该块用作呈现列表每个项目的模板。...* ngFor与index(索引) NgFor指令上下文index属性返回每个迭代项目的从零开始索引。 您可以捕获模板输入变量index,并在模板中使用它。...下一个示例捕获名为i变量索引,并使用像这样英雄名称显示它。

    29.9K20

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

    它表示元素及其子元素构成一个主模板。 ngFor指令遍历组件英雄列表并为该列表每个英雄呈现该模板一个实例。...表达式部分将hero标识为模板输入变量,其中包含每个迭代英雄详情。 你可以在模板引用这个变量来访问当前英雄属性。...在显示数据Showing a list property with *ngFor部分阅读更多关于ngFor和模板输入变量和模板语法页ngFor部分 在节点内添加内容hero模板变量显示英雄属性...刷新浏览器,该应用程序不再失败,名称列表再次显示在浏览器。 当没有选定英雄时,ngIf指令从DOM移除英雄详情HTML。 没有英雄细节元素或绑定担心。...您将Hero类移到lib / src下自己文件。 你增加了选择英雄和显示英雄细节能力。 您了解了如何在组件模板中使用核心指令ngIfngFor

    3K30

    Angular2 之 结构型指令几个概念

    (* 与 template) 控制宿主元素模板。 在哪里去显示,viewcontain 怎么注入,属性set语法使用,是便捷监听属性值变化途径。...是这三种指令中最常用,我们会编写大量组件构建application。 属性型指令 属性型指令会修改元素外观或者行为。 e.g. NgStyle可以修改元素好几个样式。...结构型指令 结构型指令通过添加和删除 DOM 元素来改变DOM布局。 我们经常看到内置结构型指令有:ngIf、ngSwitch、ngFor。 下面我们着重介绍ngIf。...标签 结构型指令,比如ngIf使用HTML 5template标签 完成它们“魔法”。 控制Template标签内DOM添加与显示,在模板级别使用。...简化这种事情。要么显示包含在Template标签,要么隐式使用*这种语法糖去包装在Template标签。它简化了ngIfngFor —— 无论是写还是读。

    3K20

    Angular 显示英雄列表

    *ngFor 列出这些英雄 打开 HeroesComponent 模板文件,并做如下修改: 在顶部添加  然后添加表示无序列表 HTML 元素() 在  插入一个  元素,以显示单个 hero 属性。...它会为列表每项数据复写它宿主元素。 在这个例子  就是 *ngFor 宿主元素 heroes 就是来自 HeroesComponent 类列表。...英雄们显示在列表,并且所点英雄详情也显示在了页面的下方。 修复 - 使用 *ngIf 隐藏空白细节 该组件应该只有当 selectedHero 存在时才显示所选英雄详情。...用户可以选择一个英雄,并查看该英雄详情。 你使用 *ngFor 显示了一个列表。 你使用 *ngIf 根据条件包含或排除了一段 HTML。 你可以用 class 绑定切换 CSS 样式类。

    4.4K70

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

    文章目录 前文回顾 基本语法 常见指令 NgModel NgFor NgIf Ng-container 管道 前文回顾 前面已经写了关于angular项目的基本介绍和如何创建一个angular项目,这一篇主要梳理一些...angular基本语法,这样有利于后面我们进行梳理别的知识点做一些铺垫 基本语法 常见指令 NgModel NgModel就和vuev-model效果是一致,只是写法会有一些区别,vue是可以直接进行使用...-- 使用{{}}进行数据获取 --> {{inputData}} 运行效果 NgFor NgFor和我们jsfor循环渲染数据是一致,所以这里是比较容易理解,简单演示一下...{{item.id}} 运行效果 NgIf NgIf指令是可以控制页面元素显示与消失,这里和隐藏要区别开,他效果和cssdisplay:none效果是一致,和visibility...运行效果 如果这个tag标签不太理解,你可以将它完全当作一个容器,当你需要对一段内容控制逻辑时候但是不知道使用什么元素标签时候就可以使用这个,在html任何场景下都可以使用

    2.5K30

    Angular 显示英雄列表

    *ngFor 列出这些英雄 打开 HeroesComponent 模板文件,并做如下修改: 在顶部添加  然后添加表示无序列表 HTML 元素() 在  插入一个  元素,以显示单个 hero 属性。...它会为列表每项数据复写它宿主元素。 在这个例子  就是 *ngFor 宿主元素 heroes 就是来自 HeroesComponent 类列表。...英雄们显示在列表,并且所点英雄详情也显示在了页面的下方。 修复 - 使用 *ngIf 隐藏空白细节 该组件应该只有当 selectedHero 存在时才显示所选英雄详情。...用户可以选择一个英雄,并查看该英雄详情。 你使用 *ngFor 显示了一个列表。 你使用 *ngIf 根据条件包含或排除了一段 HTML。 你可以用 class 绑定切换 CSS 样式类。

    4K30

    html a 链接 download 属性神奇使用

    html a 链接 download 属性神奇使用 一般来说,我们在页面中提供下载时候,都需要去配置一些服务端东西,比如指定 zip 文件就通知浏览器下载这个文件。...但是,比如 .jpg 这样图片文件,如何使它变成下载呢?浏览器可以直接打开访问这个文件呀。 再比如,.pdf 文件,有的浏览器支持直接打开,有的浏览器不支持,则会下载。等等之类问题。...神奇 download 属性 下载 vue LOGO 如上代码,就可以直接把文件给下载下来了...什么都没有做,只是给 a 加了一个 download 属性!! 并且不仅仅是这样,我们还可以重命名文件。...不知道浏览器兼容性如何, but, who care?

    1.7K90

    Angular 从入坑到挖坑 - 表单控件概览

    一、Overview angular 入坑记录笔记第三篇,介绍 angular 中表单控件相关概念,了解如何在 angular 创建一个表单,以及如何针对表单控件进行数据校验。...在使用 ngModel 进行模板绑定时,angular 在 form 标签上自动附加了一个 NgForm 指令,因为 NgForm 指令会控制表单带有 ngModel 指令和 name 属性元素,而...,从而生成错误信息列表 在进行用户输入数据有效性验证时,在控件上通过添加一个模板引用变量暴露出 ngModel,从而在模板获取到指定控件状态信息,之后就可以通过获取错误信息列表进行反馈 <div...类实例对应于一个表单控件,在使用时,通过将控件实例赋值给属性,后续则可以通过监听这个自定义属性跟踪表单控件值和状态 import { Component, OnInit } from '@angular...4.3.2、通过 FomGroup 组合多个控件 一个表单不可能只有一个控件,通过在组件构造 FormGroup 实例完成对于多个表单控件统一管理 在使用 FormGroup 时,同样在组件定义一个属性用来承载控件组实例

    18.9K20

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

    , |是管道,支持多个管道,支持内置管道和自定义管道,:跟随是管道参数,后续文档我写一个如何自定义管道文章 []="":绑定组件内值[单向,数据流向视图],指令,原生html控件自身属性[value...绑定赋值条件表达式特殊之处: 不支持: 赋值 (=, +=, -=, ...) new运算符 使用;或,链式表达式 自增或自减操作符 (++和--) 不支持位运算|和& 支持: 逻辑运算(...,用来动态判断增加多个样式 [class.a]或者[style.font-size]:单一操作类或者某个行内样式 数据遍历(*ngFor) *ngFor="let i of item; let index...= index": 可以用这个遍历数组对象,let index = index意思是创建一个局部遍历把当前遍历索引保存到你自定义变量index 动态渲染(*ngIf) *ngIf="item"...: 比如loading到视图全部渲染就经常用到这个,当前不在乎低版本可以用[hidden]控制切换,因为*ngIf这种动态渲染节点还是有一定性能消耗。。

    6.2K20

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

    , |是管道,支持多个管道,支持内置管道和自定义管道,:跟随是管道参数,后续文档我写一个如何自定义管道文章 []="":绑定组件内值[单向,数据流向视图],指令,原生html控件自身属性[value...new运算符 使用;或.链式表达式 自增或自减操作符 (++和--) 不支持位运算|和& 支持: 逻辑运算(|| , &&) 三目运算符( true ?...[class.a]或者[style.font-size]:单一操作类或者某个行内样式 数据遍历(*ngFor) *ngFor="let i of item; let index = index": 可以用这个遍历数组对象...,let index = index意思是创建一个局部遍历把当前遍历索引保存到你自定义变量index 动态渲染(*ngIf) *ngIf="item" : 比如loading到视图全部渲染就经常用到这个...,当前不在乎低版本可以用[hidden]控制切换,因为*ngIf这种动态渲染节点还是有一定性能消耗。。

    10110
    领券