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 相关文章推荐
jquery更换文章内容与改变字体大小代码
Sep 30 Javascript
table对象中的insertRow与deleteRow使用示例
Jan 26 Javascript
JQuery的Ajax请求实现局部刷新的简单实例
Feb 11 Javascript
推荐10 款 SVG 动画的 JavaScript 库
Mar 24 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
Jun 03 Javascript
JQueryEasyUI之DataGrid数据显示
Nov 23 Javascript
javascript 作用于作用域链的详解
Sep 27 Javascript
Webpack中publicPath路径问题详解
May 03 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
Jul 04 Javascript
vue-router命名视图的使用讲解
Jan 19 Javascript
微信小程序swiper左右扩展各显示一半代码实例
Dec 05 Javascript
Vue实现圆环进度条的示例
Feb 06 Vue.js
修改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来写记数器(详细介绍)
2006/10/09 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
2014/09/24 PHP
php 多文件上传的实现实例
2016/10/23 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
jQuery 表格工具集
2010/04/25 Javascript
js面向对象设计用{}好还是function(){}好(构造函数)
2011/10/23 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
2014/09/02 Javascript
JQuery中两个ul标签的li互相移动实现方法
2015/05/18 Javascript
Nodejs实现批量下载妹纸图
2015/05/28 NodeJs
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
Highcharts入门之基本属性
2016/08/02 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
2016/08/03 Javascript
d3.js中冷门却实用的内置函数总结
2017/02/04 Javascript
Node.js  REPL (交互式解释器)实例详解
2017/08/06 Javascript
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
vue项目在线上服务器访问失败原因分析
2020/08/14 Javascript
Python复数属性和方法运算操作示例
2017/07/21 Python
深入浅析python 中的匿名函数
2018/05/21 Python
JAVA及PYTHON质数计算代码对比解析
2020/06/10 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
python中xlrd模块的使用详解
2021/02/01 Python
美国排名第一的在线葡萄酒商店:Wine.com
2016/09/07 全球购物
德国前卫设计师时装在线商店:Luxury Loft
2019/11/04 全球购物
Python的两道面试题
2013/06/29 面试题
平面设计的岗位职责
2013/11/08 职场文书
茶叶店创业计划书范文
2014/01/19 职场文书
大学生毕业鉴定
2014/01/31 职场文书
超市重阳节活动方案
2014/02/10 职场文书
创业培训计划书
2014/05/03 职场文书
2014年超市工作总结
2014/11/19 职场文书
淮阳太昊陵导游词
2015/02/10 职场文书
敬老院活动感想
2015/08/07 职场文书
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python