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中的事件驱动
May 21 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
May 06 Javascript
js实现的后台左侧管理菜单代码
Sep 11 Javascript
jquery 表单验证之通过 class验证表单不为空
Nov 02 Javascript
Bootstrap每天必学之导航
Nov 26 Javascript
js中获取键盘事件的简单实现方法
Oct 10 Javascript
Bootstrap select实现下拉框多选效果
Dec 23 Javascript
微信小程序 ecshop地址三级联动实现实例代码
Feb 28 Javascript
jQuery.form.js的使用详解
Jun 14 jQuery
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
Aug 04 Javascript
详解如何使用微信小程序云函数发送短信验证码
Mar 13 Javascript
微信小程序利用云函数获取手机号码
Dec 17 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
DC这些乐高系列动画电影你看过几部?
2020/04/09 欧美动漫
PHP入门
2006/10/09 PHP
两种设置php载入页面时编码的方法
2014/07/29 PHP
Prototype使用指南之hash.js
2007/01/10 Javascript
javascript firefox兼容ie的dom方法脚本
2008/05/18 Javascript
js window.onload 加载多个函数的方法
2009/11/02 Javascript
jQuery+CSS 实现的超Sexy下拉菜单
2010/01/17 Javascript
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
jquery 关于event.target使用的几点说明介绍
2013/04/26 Javascript
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
减少访问DOM的次数提升javascript性能
2014/02/24 Javascript
javascript中clone对象详解
2014/12/03 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
vue 添加vux的代码讲解
2017/11/30 Javascript
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
vue中element 上传功能的实现思路
2018/07/06 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
2018/07/30 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
2019/06/17 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
2019/10/11 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
2020/10/02 Javascript
Python httplib,smtplib使用方法
2008/09/06 Python
python socket多线程通讯实例分析(聊天室)
2016/04/06 Python
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
2016/07/12 Python
python Selenium实现付费音乐批量下载的实现方法
2019/01/24 Python
python挖矿算力测试程序详解
2019/07/03 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
西班牙英格列斯百货英国官网:El Corte Inglés英国
2017/10/30 全球购物
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
铭立家具面试题
2012/12/06 面试题
领导干部廉政承诺书
2014/03/27 职场文书
一般党员对照检查材料
2014/09/24 职场文书
党内外群众意见范文
2015/06/02 职场文书