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

如何在Angular 6中根据条件显示/隐藏li标签

在Angular 6中,可以使用条件语句来根据条件显示/隐藏li标签。以下是一种常见的实现方式:

  1. 在组件的HTML模板中,使用ngIf指令来根据条件判断是否显示li标签。ngIf指令会根据条件的真假来添加或移除li标签。
代码语言:txt
复制
<ul>
  <li *ngIf="condition">显示的内容</li>
</ul>
  1. 在组件的Typescript代码中,定义一个布尔类型的变量来表示条件。根据条件的不同,修改该变量的值,从而控制li标签的显示与隐藏。
代码语言:txt
复制
export class MyComponent {
  condition: boolean = true; // 默认显示li标签

  toggleLi() {
    this.condition = !this.condition; // 切换条件的真假值
  }
}

在上述代码中,通过toggleLi()方法可以切换条件的真假值,从而实现动态显示/隐藏li标签。

  1. 可以根据具体的需求,将条件设置为任意的表达式。例如,可以根据某个变量的值、函数的返回结果等来决定是否显示li标签。
代码语言:txt
复制
<ul>
  <li *ngIf="variable === 'value'">显示的内容</li>
  <li *ngIf="isFunctionTrue()">显示的内容</li>
</ul>

在上述代码中,variable是一个变量,isFunctionTrue()是一个返回布尔值的函数。

总结: 在Angular 6中,可以使用ngIf指令和条件语句来根据条件显示/隐藏li标签。通过在组件的HTML模板中使用ngIf指令,并在组件的Typescript代码中定义条件变量或条件表达式,可以实现动态控制li标签的显示与隐藏。

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

  • 腾讯云官网:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 人工智能(AI):https://cloud.tencent.com/product/ai
  • 物联网(IoT):https://cloud.tencent.com/product/iotexplorer
  • 云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 区块链服务(BCS):https://cloud.tencent.com/product/bcs
  • 视频处理(VOD):https://cloud.tencent.com/product/vod
  • 移动推送(TPNS):https://cloud.tencent.com/product/tpns
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

AngularDart4.0 指南- 显示数据 顶

您可以通过将HTML模板中的控件绑定到Angular组件的属性来显示数据。 在这个页面中,您将创建一个包含英雄列表的组件。 您将显示英雄名单的列表,并有条件地在列表下方显示一条消息。...*ngFor="let hero of heroes"> {{ hero }} ''', 此UI使用带有和标签的HTML无序列表。...用NgIf进行条件显示 有时候,只有在特定情况下,应用程序才需要显示视图或视图的一部分。 如果有三个以上的英雄,让我们更改示例以显示一条消息。...Angular ngIf指令根据布尔条件插入或删除一个元素。...Angular没有显示隐藏消息。 它正在添加和删除DOM中的段落元素。 这可以提高性能,特别是在大型项目中,当有条件地包含或排除大量的HTML与许多数据绑定。 试试看。

5.3K10
  • 【玩转腾讯云】手把手教你使用VueReactAngular三大框架开发Pagination分页组件

    props传递,无需发射 Angular 括号符()(click)="btnClick()" 标签 @Output()+emit() 5.1.2 在Pagination组件中使用...那么以该页码为中心,两边显示一定的页码,比如两边各显示2页; 另外首页和尾页需要始终显示出来,方便回到首页和跳转到尾页; 首页到第3页中间的页码以及第7页到尾尾的页码都隐藏起来,并且支持点击左/右更多按钮...先梳理下更多按钮的显示逻辑: 中间按钮一共5页,加上首尾按钮2页,一共7页,也就是说只有大于7页,才有可能显示更多按钮; 左右更多按钮会随着当前页码的不同而显示隐藏,以第4页和倒数第4页为界; 当页码大于第...6.3.2 第1步:首/尾页翻页逻辑 增加首尾页显示条件、高亮条件和翻页功能。...6.3.3 第2步:增加左/右更多按钮的翻页功能 更多按钮显示的逻辑和Vue版本一样: 只有大于7页,才有可能显示更多按钮; 左右更多按钮会随着当前页码的不同而显示隐藏,以第4页和倒数第4页为界; 当页码大于第

    7.8K00

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

    -- 默认的是没有key的,这里需要key的地方需要给index重新赋值, --> {{item.title}}...{{item.id}} 运行效果 NgIf NgIf指令是可以控制页面元素的显示与消失,这里和隐藏要区别开,他的效果和css中的display:none效果是一致的,和visibility...:hidden是要区别开的,当if判断为false的时候,页面上是整个元素都消失了,而不是仅仅隐藏了css样式 在需要使用数据绑定的组件进行数据的处理 import { Component, OnInit...: false不显示: Ng-container ng-container 这里有必要介绍一下,这个类比的话就喝vue的template是基本一致的,不是完全一致,我们可以将它看作一个承载体...运行效果 如果这个tag标签不太理解的,你可以将它完全当作一个容器,当你需要对一段内容控制逻辑的时候但是不知道使用什么元素标签的时候就可以使用这个,在html的任何场景下都可以使用!

    2.5K30

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

    ng-dblclick 规定双击事件的行为 ng-disabled 规定一个元素是否被禁用 ng-focus 规定聚焦事件的行为 ng-form 指定 HTML 表单继承控制器表单 ng-hide 隐藏显示...ng-jq 定义应用必须使用到的库,:jQuery ng-keydown 规定按下按键事件的行为 ng-keypress 规定按下按键事件的行为 ng-keyup 规定松开按键事件的行为 ng-list...规定元素或子元素不能绑定数据 ng-open 指定元素的 open 属性 ng-options 在 列表中指定 ng-paste 规定粘贴事件的行为 ng-pluralize 根据本地化规则显示信息...ng-readonly 指定元素的 readonly 属性 ng-repeat 定义集合中每项数据的模板 ng-selected 指定元素的 selected 属性 ng-show 显示隐藏 HTML...ng-srcset 指定 元素的 srcset 属性 ng-style 指定元素的 style 属性 ng-submit 规定 onsubmit 事件发生时执行的表达式 ng-switch 规定显示隐藏子元素的条件

    5.3K41

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

    NgModule 可以将其组件和一组相关代码(服务)关联起来,形成功能单元。 每个 Angular 应用都有一个根模块(root module),通常命名为 AppModule。...视图通常会分层次进行组织,让你能以 UI 分区或页面为单位进行修改、显示隐藏。 与组件直接关联的模板会定义该组件的宿主视图。...(hero)"> {{hero.name}}插值表达式在 标签显示组件的 hero.name 属性的值。...1.2.3.2 Pipes管道 一般的模板引擎都会提供pipes功能,angular也不例外,Angular 的管道可以让你在模板中声明显示值的转换逻辑。...当 Angular 渲染它们的时候,会根据指令给出的指示对 DOM 进行转换。 指令就是一个带有 @Directive 装饰器的类。

    5.2K20

    Angular 显示英雄列表

    修改成这样: *ngFor 是一个 Angular 的复写器(repeater)指令。...click 外面的圆括号会让 Angular 监听这个  元素的 click 事件。 当用户点击  时,Angular 就会执行表达式 onSelect(hero)。...英雄们显示在列表中,并且所点英雄的详情也显示在了页面的下方。 修复 - 使用 *ngIf 来隐藏空白的细节 该组件应该只有当 selectedHero 存在时才显示所选英雄的详情。...所以你只要在用户点击一个  时把 .selected 类应用到该元素上就可以了。 Angular 的 CSS 类绑定机制让根据条件添加或移除一个 CSS 类变得很容易。...你使用 *ngFor 显示了一个列表。 你使用 *ngIf 来根据条件包含或排除了一段 HTML。 你可以用 class 绑定来切换 CSS 的样式类。

    4.4K70

    Angular 显示英雄列表

    现在,把  修改成这样: *ngFor 是一个 Angular 的复写器(repeater)指令。...click 外面的圆括号会让 Angular 监听这个  元素的 click 事件。 当用户点击  时,Angular 就会执行表达式 onSelect(hero)。...英雄们显示在列表中,并且所点英雄的详情也显示在了页面的下方。 修复 - 使用 *ngIf 来隐藏空白的细节 该组件应该只有当 selectedHero 存在时才显示所选英雄的详情。...所以你只要在用户点击一个  时把 .selected 类应用到该元素上就可以了。 Angular 的 CSS 类绑定机制让根据条件添加或移除一个 CSS 类变得很容易。...你使用 *ngFor 显示了一个列表。 你使用 *ngIf 来根据条件包含或排除了一段 HTML。 你可以用 class 绑定来切换 CSS 的样式类。

    4K30

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

    必备条件 在继续本“英雄之旅”页面之前,请确认您在“英雄编辑器”页面之后具有以下结构。 如果您的结构不匹配,请返回该页面以弄清楚您错过了什么。 ? 如果该应用尚未运行,请启动该应用。...通过添加核心指令* ngFor修改标签。 ngFor的前缀(*)是此语法的关键部分。...> {{hero.name}} 要在模板中使用Angular指令,需要在组件的@Component注解的指令参数中列出。...Angular无法显示null selectedHero的属性并抛出以下错误,在浏览器的控制台中可见: EXCEPTION: TypeError: Cannot read property 'name...你增加了选择英雄和显示英雄的细节的能力。 您了解了如何在组件模板中使用核心指令ngIf和ngFor。 您在CSS文件中定义了样式,并使用它们来设置应用程序的样式。

    3K30

    angularjs学习第七天笔记(系统指令学习)

    ng-init="name = 'World'">               Hello {{ name }}          4、ng-switch :根据条件选择性的加载...ng-if :根据条件选择性的是否加载    ng-if和ng-show、ng-hide都能够实现标签显示隐藏    但是其有本质的区别,ng-if是直接不加载,而后者是通过css样式控制    代码实例...ng-if="isShow">         需要显示还是隐藏我,你们自己控制吧!       ...,在实际使用中可以根据其关键字进行样式设置展示     特别说明:集合数据的开始坐标是0,所以在处理奇偶数时要注意     来一个练习: <!...会因为加载后未渲染属性而导致浏览器闪烁,ng-bind不会闪烁       ng-bind只能执行单个变量绑定         但是可以借助:ng-bind-template定义一个模板实现多变量绑定         

    2.9K10

    angularjs学习第七天笔记(系统指令学习)

    ng-init="name = 'World'">               Hello {{ name }}          4、ng-switch :根据条件选择性的加载...ng-if :根据条件选择性的是否加载    ng-if和ng-show、ng-hide都能够实现标签显示隐藏    但是其有本质的区别,ng-if是直接不加载,而后者是通过css样式控制    代码实例..." />                需要显示还是隐藏我,你们自己控制吧!       ...,在实际使用中可以根据其关键字进行样式设置展示     特别说明:集合数据的开始坐标是0,所以在处理奇偶数时要注意     来一个练习: <!...会因为加载后未渲染属性而导致浏览器闪烁,ng-bind不会闪烁       ng-bind只能执行单个变量绑定         但是可以借助:ng-bind-template定义一个模板实现多变量绑定         

    2.6K30
    领券