angular *Ngif else用法详解


Posted in Javascript onDecember 15, 2020

Angular 中常用的指令有用来遍历的 *ngFor 、控制元素显示隐藏的 *ngIf,今天学习一下 *ngIf 这个常用的指令。

NgIf 指令

ngIf 指令用于根据表达式的值,在指定位置渲染then 或 else 模板的内容。
then 模板除非绑定到不同的值,否则默认是 ngIf 指- 令关联的内联模板。
else 模板除非绑定对应的值,否则默认是 null。

简单形式

<div *ngIf="condition">...</div>
<!--Angular 2.x中使用template-->
<ng-template [ngIf]="condition"><div>...</div></ng-template>

else

<div *ngIf="condition; else elseBlock">...</div>
 <ng-template #elseBlock>...</ng-template>

then 和 else

<div *ngIf="condition; then thenBlock else elseBlock"></div>
 <ng-template #thenBlock>...</ng-template>
 <ng-template #elseBlock>...</ng-template>

在我们的实际业务中可能遇到这样的需求,一个 table 表格,最后一列有修改、删除或者其他操作,当我们点击修改按钮的时候,当前这一行的内容都出现在一个 input 输入框里面,然后我们可以直接进行修改,这个时候我们就可以使用 *ngIfelse 来实现。效果图如下:

angular *Ngif else用法详解

angular *Ngif else用法详解

部分实现代码:

<tr *ngFor="let item of gridList">
 <td *ngIf="item.bol; else inputid">{{item.id}}</td>
 <ng-template #inputid>
  <td class="insert"><input type="text" [value]="item.id"></td>
 </ng-template>
 ...
</tr>

这里的 inputid 可以理解为一个模板 id ,它指向 <ng-template #inputid> 这个模板,当 item.bolfalse 时,angular就会找到这个模板里的内容进行替换。

注意这个模板 id 是唯一的,如果多次使用 *ngIf else 指令需要使用不同的 id。

到此这篇关于angular *Ngif else用法详解的文章就介绍到这了,更多相关angular *Ngif else内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
JavaScript中的一些定位属性[图解]
Jul 14 Javascript
通过一段代码简单说js中的this的使用
Jul 23 Javascript
Script标签与访问HTML页面详解
Jan 10 Javascript
解决extjs grid 不随窗口大小自适应的改变问题
Jan 26 Javascript
JavaScript的代码编写格式规范指南
Dec 07 Javascript
jquery实现input框获取焦点的简单实例
Jan 26 Javascript
JS中原始值和引用值的储存方式示例详解
Mar 23 Javascript
使用typescript开发angular模块并发布npm包
Apr 19 Javascript
JavaScript错误处理操作实例详解
Jan 04 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
Nov 09 Javascript
sharp.js安装过程中遇到的问题总结
Apr 02 Javascript
使用Ajax实现进度条的绘制
Apr 07 Javascript
修改NPM全局模式的默认安装路径的方法
Dec 15 #Javascript
JS算法教程之字符串去重与字符串反转
Dec 15 #Javascript
JavaScript基于SVG的图片切换效果实例代码
Dec 15 #Javascript
Vue解决移动端弹窗滚动穿透问题
Dec 15 #Vue.js
8个非常实用的Vue自定义指令
Dec 15 #Vue.js
JavaScript中Object、map、weakmap的区别分析
Dec 15 #Javascript
JavaScript中遍历的十种方法总结
Dec 15 #Javascript
You might like
PHP内核探索:变量存储与类型使用说明
2014/01/30 PHP
PHP多个文件上传到服务器实例
2014/10/29 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
Javascript学习笔记2 函数
2010/01/11 Javascript
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
jQuery EasyUI API 中文文档 - ComboTree组合树
2011/10/11 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
2012/03/01 Javascript
jquery获取tagName再进行判断
2014/05/29 Javascript
javascript实现博客园页面右下角返回顶部按钮
2015/02/22 Javascript
js中的内部属性与delete操作符介绍
2015/08/10 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
2016/06/17 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
详谈js中window.location.search的用法和作用
2017/02/13 Javascript
JS实现图片点击后出现模态框效果
2017/05/03 Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
2017/12/05 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
2018/07/02 Javascript
JS打印彩色菱形的实例代码
2018/08/15 Javascript
vue 使用html2canvas将DOM转化为图片的方法
2018/09/11 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
详解python并发获取snmp信息及性能测试
2017/03/27 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
2019/08/05 Python
利用python实现PSO算法优化二元函数
2019/11/13 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
Pytorch中.new()的作用详解
2020/02/18 Python
如何导出python安装的所有模块名称和版本号到文件中
2020/06/05 Python
新加坡鲜花速递/新加坡网上花店:Ferns N Petals
2020/08/29 全球购物
应届大学生的推荐信
2013/11/20 职场文书
工艺工程师工作职责
2013/11/23 职场文书
父亲八十大寿答谢词
2014/01/23 职场文书
十佳美德少年事迹材料
2014/02/05 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
Python中zipfile压缩包模块的使用
2021/05/14 Python
Golang 结构体数据集合
2022/04/22 Golang