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学习笔记二 之 变量
Dec 15 Javascript
在JavaScript并非所有的一切都是对象
Apr 11 Javascript
js 用CreateElement动态创建标签示例
Nov 20 Javascript
js console.log打印对像与数组用法详解
Jan 21 Javascript
js仿百度登录页实现拖动窗口效果
Mar 11 Javascript
JavaScript动态生成二维码图片
Apr 20 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
Dec 29 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
Jul 11 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
Nov 09 Javascript
bootstrap轮播模板使用方法详解
Nov 17 Javascript
使用typescript改造koa开发框架的实现
Feb 04 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
Sep 16 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
header导出Excel应用示例
2014/01/24 PHP
php的zip解压缩类pclzip使用示例
2014/03/14 PHP
windows下配置apache+php+mysql时出现问题的处理方法
2014/06/20 PHP
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
PHP中把对象转换为关联数组代码分享
2015/04/09 PHP
php使用yield对性能提升的测试实例分析
2019/09/19 PHP
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
javascript 单例/单体模式(Singleton)
2011/04/07 Javascript
IE浏览器中图片onload事件无效的解决方法
2014/04/29 Javascript
JavaScript将一个数组插入到另一个数组的方法
2015/03/19 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
js实现图片轮播效果学习笔记
2017/07/26 Javascript
vue 粒子特效的示例代码
2017/09/19 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
2018/06/19 Javascript
15个顶级开源JavaScript框架和库
2018/10/10 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
javascript二维数组和对象的深拷贝与浅拷贝实例分析
2019/10/26 Javascript
vue自动添加浏览器兼容前后缀操作
2020/08/13 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
[03:02]生活中的Dendi之野外度假篇
2016/08/09 DOTA
python绘图方法实例入门
2015/05/19 Python
Python基础之getpass模块详细介绍
2017/08/10 Python
Python设计模式之观察者模式简单示例
2018/01/10 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
2019/06/24 Python
Python3的高阶函数map,reduce,filter的示例详解
2019/07/23 Python
Python object类中的特殊方法代码讲解
2020/03/06 Python
python调用win32接口进行截图的示例
2020/11/11 Python
中国领先的专业演出票务网:永乐票务
2016/08/29 全球购物
解除劳动合同协议书(样本)
2014/10/02 职场文书
公安交警中队队长个人对照检查材料思想汇报
2014/10/05 职场文书
Vue+TypeScript中处理computed方式
2022/04/02 Vue.js
DE1107机评
2022/04/05 无线电