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

在Angular 7中如何使用*ngIf in *ngFor?

在Angular 7中,可以使用ngIf指令在ngFor循环中进行条件判断。*ngIf指令用于根据条件决定是否渲染某个元素或组件。

下面是在Angular 7中如何使用*ngIf in *ngFor的步骤:

  1. 在组件的HTML模板中,使用*ngFor指令进行循环遍历。例如,假设有一个名为items的数组,可以使用以下代码进行循环遍历:
代码语言:txt
复制
<div *ngFor="let item of items">
  <!-- 循环内容 -->
</div>
  1. 在循环内容中,使用*ngIf指令进行条件判断。例如,如果要根据item的某个属性进行条件判断,可以使用以下代码:
代码语言:txt
复制
<div *ngFor="let item of items">
  <div *ngIf="item.property === 'value'">
    <!-- 条件满足时的内容 -->
  </div>
</div>
  1. 可以在*ngIf指令中使用任何合法的条件表达式。例如,可以使用逻辑运算符、比较运算符等来构建条件表达式。
  2. 如果需要在条件不满足时显示备用内容,可以使用ng-template指令。例如,可以使用以下代码:
代码语言:txt
复制
<div *ngFor="let item of items">
  <div *ngIf="item.property === 'value'; else alternateContent">
    <!-- 条件满足时的内容 -->
  </div>
  <ng-template #alternateContent>
    <!-- 条件不满足时的内容 -->
  </ng-template>
</div>

这样,就可以在Angular 7中使用*ngIf in *ngFor进行条件渲染了。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云云数据库MySQL。

  • 腾讯云云服务器(CVM):提供可扩展的云服务器实例,适用于各种规模的应用程序和工作负载。了解更多信息,请访问:腾讯云云服务器(CVM)
  • 腾讯云云数据库MySQL:提供高性能、可扩展的云数据库服务,适用于各种应用场景。了解更多信息,请访问:腾讯云云数据库MySQL
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

AngularDart 4.0 高级-结构指令 顶

三种常见的内置结构指令 - NgIfNgFor和NgSwitch ... - 模板语法指南中进行了描述,并在整个Angular文档中的示例中进行了介绍。...但它确实解释了它们是如何工作的以及如何编写自己的结构指示。 指令拼写 本指南中,您将看到UpperCamelCase和lowerCamelCase拼写的指令。 你已经看到了NgIfngIf。...当你编写自己的结构指令时,可以使用这些微观语法机制。 研究NgIfNgFor的源代码是了解更多信息的好方法。 模板输入变量 模板输入变量是一个变量,其值可以模板的单个实例中引用。...NgIfNgFor应该先走哪一个? NgIf能否取消NgFor的效果? 如果是这样(并且看起来应该如此),Angular应该如何概括取消其他结构指令的能力? 这些问题没有简单的答案。...没有合适的宿主元素时使用作为分组元素。 Angular将星号(*)语法解析为。 NgIfNgFor和NgSwitch内置指令如何工作。

16K20

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

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

3.8K20

过渡到 Angular 17 的新控制流语法

传统指令与Angular 17的控制流语法对比让我们使用一些示例来比较传统指令和Angular 17的控制流语法:*ngIf指令 vs @if控制块Before(传统 *ngIf):*ngFor指令 vs @for控制块Before(传统 *ngFor): {{ item }} }请确保查看《可推迟视图》文档,了解有关 @defer 块及其提供的触发条件如何使用的更多信息。...手动细化:手动优化复杂模板,以最佳方式使用新语法。例如,某些情况下,您可以使用 @defer 块来延迟加载内容。向后兼容性和性能Angular 17允许您在应用程序中同时使用新旧语法。...正如我们自己的项目中所经历的,这些变化不仅是外观上的改变,而且是功能上的改变,提升了我们使用Angular的方式。我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

59020

Angular2 之 结构型指令几个概念

弊 如果我们很快再次使用这个组件的时候,重建组件的代价是非常大的。 当ngIf重新变成true的时候,angular会重新创建该组件及其子树。angular会重新运行每个组件的初始化逻辑。...总结 基于上面的利弊分析,无论是我们使用内置的指令还是使用自定的指令的时候,我们应该自己分析提添加、移除元素以及创建和销毁组件的后果。...标签 结构型指令,比如ngIf使用HTML 5的template标签 完成它们的“魔法”。 控制Template标签内DOM添加与显示,模板级别使用的。...,Angular的控制下,DOM的效果是不同的。 ?...要么显示的包含在Template标签中,要么隐式的使用*这种语法糖去包装在Template标签中。它简化了ngIfngFor —— 无论是写还是读。

3K20

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

文章目录 前文回顾 基本语法 常见指令 NgModel NgFor NgIf Ng-container 管道 前文回顾 前面已经写了关于angular项目的基本介绍和如何创建一个angular项目,这一篇主要梳理一些...,但是angular中我们引入框架的一个核心模块FormsModule才可以,该指令就是将数据驱动视图的改变!...-- 使用{{}}进行数据的获取 --> {{inputData}} 运行效果 NgFor NgFor和我们js中的for循环渲染数据是一致的,所以这里是比较容易理解的,简单的演示一下...需要使用数据绑定的组件进行数据的处理 import { Component, OnInit } from '@angular/core'; @Component({ selector: 'app-home...运行效果 如果这个tag标签不太理解的,你可以将它完全当作一个容器,当你需要对一段内容控制逻辑的时候但是不知道使用什么元素标签的时候就可以使用这个,html的任何场景下都可以使用

2.5K30

Angular 显示英雄列表

="let hero of heroes"> *ngFor 是一个 Angular 的复写器(repeater)指令。...Angular 会把所点击的  上的 hero 对象传给它,这个 hero 也就是前面 *ngFor 表达式中定义的那个。...英雄们显示列表中,并且所点英雄的详情也显示了页面的下方。 修复 - 使用 *ngIf 来隐藏空白的细节 该组件应该只有当 selectedHero 存在时才显示所选英雄的详情。...并且为这个 div 添加 Angular 的 *ngIf 指令,把它的值设置为 selectedHero。 不要忘了 ngIf 前面的星号(*),它是该语法中的关键部分。...你使用 *ngFor 显示了一个列表。 你使用 *ngIf 来根据条件包含或排除了一段 HTML。 你可以用 class 绑定来切换 CSS 的样式类。

4.4K70

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

以下示例显示如何使用class绑定来添加和删除应用程序的“special”类。 以下是如何设置没有绑定的属性: <!...Angular中你不需要这些指令。 通常,您可以使用功能更强大,表现力更强的Angular绑定系统获得相同的结果。 当你可以写一个简单的绑定时为什么要创建一个指令来处理点击呢?...Angular为所有基本的HTML表单元素提供值访问器,Forms指南展示了如何绑定到它们。...当指令没有合适的宿主元素时如何对元素进行分组。 如何编写自己的结构指令。 为什么你只能应用一个结构指令到一个元素。 本节介绍常见的结构指令: NgIf:有条件地从DOM中添加或删除元素。...NgFor NgFor是一个迭代指令 - 一种呈现项目列表的方式。 您可以定义一个HTML块来定义应该如何显示单个项目。 您告诉Angular将该块用作呈现列表中每个项目的模板。

29.9K20

Angular 2 数据显示

本章节我们将为大家介绍如何将数据显示到用户界面上,可以使用以下三种方式: 通过插值表达式显示组件的属性 通过 NgFor 显示数组型属性 通过 NgIf 实现按条件显示 ---- 通过插值表达式显示组件的属性...以下代码基于 Angular 2 TypeScript 环境配置 来创建,你可以该章节上下载源码,并修改以下提到的几个文件。...app/app.component.ts 文件: import { Component } from '@angular/core'; @Component({ selector: 'my-app'...会自动从组件中提取 title 和 mySite 属性的值,并显示浏览器中,显示信息如下: 使用 ngFor 显示数组属性 我们也可以循环输出多个站点,修改以下文件: app/app.component.ts...{{title}} 我喜欢的网站: {{mySite}} 网站列表: <li *ngFor="let site

2.4K20

Angular 显示英雄列表

="let hero of heroes"> *ngFor 是一个 Angular 的复写器(repeater)指令。...Angular 会把所点击的  上的 hero 对象传给它,这个 hero 也就是前面 *ngFor 表达式中定义的那个。...英雄们显示列表中,并且所点英雄的详情也显示了页面的下方。 修复 - 使用 *ngIf 来隐藏空白的细节 该组件应该只有当 selectedHero 存在时才显示所选英雄的详情。...并且为这个 div 添加 Angular 的 *ngIf 指令,把它的值设置为 selectedHero。 不要忘了 ngIf 前面的星号(*),它是该语法中的关键部分。...你使用 *ngFor 显示了一个列表。 你使用 *ngIf 来根据条件包含或排除了一段 HTML。 你可以用 class 绑定来切换 CSS 的样式类。

4K30

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

显示数据的Showing a list property with *ngFor部分阅读更多关于ngFor和模板输入变量和模板语法页的ngFor部分 节点内添加内容hero模板变量来显示英雄属性...> {{hero.name}} 要在模板中使用Angular指令,需要在组件的@Component注解的指令参数中列出。...结构指令页面和模板语法页面的内置指令部分阅读有关ngIfngFor的更多信息。 格式化选中hero 当选择的英雄细节显示列表下方时,很难列表中识别选定的英雄。...当表达式为false时,Angular删除选定的类。 ===运算符测试给定的对象是否相同。 模板语法指南中阅读有关[class]绑定的更多信息。  ...您了解了如何在组件模板中使用核心指令ngIfngFor。 您在CSS文件中定义了样式,并使用它们来设置应用程序的样式。 你的应用应该看起来像这个实例(查看源代码)。

3K30

ng-content 中隐藏的内容

如果你尝试 Angular 中编写可重复使用的组件,则可能会接触到内容投射的概念。然后你发现了 ,并找到了一些关于它的文章,进而实现了所需的功能。...简单示例 本文中我们使用一个示例,来演示不同的方式实现内容投影。...我们尝试解释为什么之前,让我们再来验证一个问题,即在 ng-content 指令的外层容器中添加 ngIf 指令: import { Component } from '@angular/core';...难道这是 ngIf 指令产生的问题,让我们测试一下 ngFor 指令,看看是否有同样的问题: import { Component } from '@angular/core'; @Component...The solution 为了让包装器能够控制其子元素的实例化,我们可以通过两种方式完成:我们的内容周围使用 元素,或者使用带有 “*” 语法的结构指令。

2.7K30

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

一、Overview angular 入坑记录的笔记第三篇,介绍 angular 中表单控件的相关概念,了解如何angular 中创建一个表单,以及如何针对表单控件进行数据校验。...从入坑到弃坑 - Angular 使用入门 Angular 从入坑到挖坑 - 组件食用指南 Angular 从入坑到挖坑 - 表单控件概览 三、Knowledge Graph ?...使用 ngModel 进行模板绑定时,angular form 标签上自动附加了一个 NgForm 指令,因为 NgForm 指令会控制表单中带有 ngModel 指令和 name 属性的元素,而...name 属性则是 angular 用来注册控件的 key,所以表单中使用 ngModel 进行双向数据绑定时,必须要添加 name 属性 4.2.2、跟踪表单控件的状态 表单中使用 ngModel...模板驱动表单中,因为不是直接使用的 FormControl 实例,因此这里应该在模板上添加一个自定义的指令来完成对于控件数据的校验 使用 angular cli 创建一个用来进行表单验证的指令 ng

18.9K20
领券