前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Angular ngIf 跟他的新伙伴 else 和 then

Angular ngIf 跟他的新伙伴 else 和 then

作者头像
mafeifan
发布2019-02-25 15:01:33
1.4K0
发布2019-02-25 15:01:33
举报
文章被收录于专栏:finleyMafinleyMa

参考:https://angular.cn/api/common/NgIf

Angular 扩展了ngIf 指令, 加入了两个新伙伴 else 和 then。

ngIf 内放 expression 并会对 expression 进行求值,如果为真,则在原地渲染 then 模板,否则渲染 else 模板。通常:

  • then 模板就是 ngIf 中内联的模板 —— 除非你指定了另一个值。
  • else 模板是空白的 —— 除非你另行指定了。

else

当表达式为false,用于显示的模板。 注意,else 绑定指向的是一个带有 #elseBlock 标签的 <ng-template> 元素。 该模板可以定义在此组件视图中的任何地方,但为了提高可读性,通常会放在 ngIf 的紧下方。

<button (click)="show = !show">{{show ? 'hide' : 'show'}}</button>
<div *ngIf="show; else elseBlock">to show</div>
<ng-template #elseBlock>Alternate text while primary text is hidden</ng-template>

then

<div *ngIf="show; then thenBlock; else elseBlock">this is ignored</div>
<ng-template #primaryBlock>Primary text to show</ng-template>
<ng-template #secondaryBlock>Secondary text to show</ng-template>
<ng-template #elseBlock>Alternate text while primary text is hidden</ng-template>

总结:

你完全可以不用 else 和 then,这样会导致写一堆ngIf,代码可读性比较差。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.01.15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • else
  • then
  • 总结:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档