ng是angular的内置命令,可以在HTML文件里实现简单的 if for switch逻辑。

一:先看下ngif:

<span *ngIf="switch">xxx金额:{{usableBonus | number:'1.2-2'}}元; </span>

ngif; then

      <div *ngIf="col.field=='useSubsidy'; then thenBlock else elseBlock " ></div><ng-template #thenBlock>   {{carData.useSubsidy|USE_SUBSIDY_PIP}}  </ng-template><ng-template #elseBlock>    {{carData[col.field]}}  </ng-template>

二 :ngswitch:

当出现多个if 条件,可以考虑用ngsiwtch

  <div [ngSwitch]="col.field"><div *ngSwitchCase="'shipConditionCode'">{{carData.shipConditionCode}}</div><div *ngSwitchCase="'status'">{{carData.status}}</div><div *ngSwitchCase="'loanStatus'">{{carData.status}}</div><div *ngSwitchDefault>{{carData}}</div></div>

三 ngfor 里面使用ngif ngswitch

/这里我们实现把list里面的内容for循环填到表格table里面 可以参考 primeNG官网的代码。
https://www.primefaces.org/primeng/v4.3.0/#/datatable/coltoggler


// 用let指定变量的名字<ng-template pTemplate="body" let-carData let-rowIndex="rowIndex" let-columns="columns"><tr [pSelectableRow]="carData" [pSelectableRowIndex]="rowIndex">
// 刚才指定的变量名columns ,slice表示从下标1开始循环,(跳过第零个)<ng-container *ngFor="let col  of columns | slice:1"><td style="text-align: center" title="{{carData[col.field]}}"><div [ngSwitch]="col.field"><div *ngSwitchCase="'status'">{{carData.status}}</div><div *ngSwitchCase="'loanStatus'">{{carData.status}}</div><div *ngSwitchDefault>{{carData[col.field]}}</div></div>// ngif 这里的ngif 需要用ng-container加个套子<ng-container *ngIf="col.field == 'dealerCode' "><br/>{{carData.dealerShortName}}</ng-container></td></ng-container></tr></ng-template>

ngfor ngif(ngif then else) ngswitch + ngfor里面使用ngif 和 ngswitch相关推荐

  1. Angular数据循环 *ngFor 与 条件判断 *ngif 和 *ngSwitch

    Angular数据循环 *ngFor 与 条件判断 *ngif 和 *ngSwitch 首先,进行Angular环境的搭建和项目创建 ctrl + c 结束服务 1.新建模块 ng g compone ...

  2. angular学习-*ngFor,*ngIf,*ngSwitch

    *ngFor,*ngIf,*ngSwitch学习记录 1.*ngFor 2.*ngIf 3.*ngSwitch 1.*ngFor 一般用于数据循环,例子(打印arr里边的值)如下: ts: html: ...

  3. ng-container ng-for ng-if 数据类型

    import {Component} from '@angular/core'@Component({selector:'demo03',template:`<h1>这是demo03< ...

  4. Angular中ngfor与ngif的嵌套使用

    ng2 结构指令不能直接嵌套使用,可以通过使用标签来包裹指令,两个结构指令分开放在两个标签中,解决冲突. <ul *ngFor="let value of item; let key ...

  5. Angular 图片、条件判断(*ngIf、[ngSwitch]、属性[ngClass]、[ngStyle])

    1. Angular 图片.条件判断(*ngIf.[ngSwitch].属性[ngClass].[ngStyle]) 1.1 图片 1.1.1 本地图片: 我们在assets目录下面新建images文 ...

  6. AngularJS ng-if使用

    示例中,根据ng-if指令显示不同任务状态,以及判断任务是否可以操作 <div ng-app="NgifDemoApp" ng-controller="NgifDe ...

  7. Angular中数据循环ngFor、条件判断ngIf、ngSwitch、执行事件(click)、表单事件(keyup)、ngClass、ngStyle的使用

    场景 Angular介绍.安装Angular Cli.创建Angular项目入门教程: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detail ...

  8. Angular 的 ngIf 和 NgIf 有何区别

    在Angular官方文档里,可以看到ngIf和NgIf这两种拼写混杂使用. NgIf 指的是指令类: ngIf 指的是指令的属性名称. 指令类以 UpperCamelCase (NgIf) 拼写. 指 ...

  9. angular :ngIf 的else用法

    1.首先我们看一下 *ngIf的用法 <div *ngIf="display"> hello world </div> 在display为true 的时候, ...

最新文章

  1. IntelliJ IDEA 2020.3 重大特性
  2. Docker运行PostgreSQL
  3. 有道云笔记Windows桌面版v6.5.0.0去左下角广告方法
  4. java Socket Tcp 浏览器和服务器(一)
  5. linux 笔记: screen
  6. OxyPlot 导出图片及 WPF 元素导出为图片的方法
  7. python小工具小发明_【kimol君的无聊小发明】—用python写截屏小工具
  8. 【leetcode❤python】172. Factorial Trailing Zeroes
  9. 【Python CheckiO 题解】Army Battles
  10. 蚂蚁金服 Service Mesh 大规模落地系列 - 运维篇
  11. NodeJs 的安装及配置环境变量
  12. utu2440 vxWorks DM9000A驱动移植
  13. 密码分析学中常见的攻击模式
  14. postman 第4节 切换环境和设置读取变量(转)
  15. sigmoid/softmax指数运算溢出问题的解决方法
  16. 用AliDDNS脚本实现动态域名
  17. 恒指赵鑫:8.9恒指德指实盘指导记录总结与晚盘前瞻
  18. 数字化转型不是选择,是生存发展的必然。
  19. Vue+element实现图片的上传与显示
  20. 有三顶红帽子和两顶蓝帽子逻辑推理

热门文章

  1. 使用 PropTypes 进行类型检查
  2. 关于网站证书布置了但是还是显示不安全
  3. NVIDIA 自主机器人与深度强化学习PPT截图
  4. vue使用element-ui或者element-plus固定 el-header 和 el-aside
  5. JAVAWEB NOTE 1
  6. 【帅琪达】IDEA自动导包和自动删包设置
  7. css漂亮阴影,css3 shadow为了实现各种漂亮的阴影效果
  8. sso单点登录的补充网关鉴权
  9. Dhtml Html Css JavaScript Dom
  10. 2020美亚杯团体赛刷题 部分题解(1-27、73-124)