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实现自定义风格的滑动条实现代码
Apr 26 Javascript
js调用图片隐藏&amp;显示实现代码
Sep 13 Javascript
javascript中typeof的使用示例
Dec 19 Javascript
JavaScript利用append添加元素报错的解决方法
Jul 01 Javascript
jQuery窗口、文档、网页各种高度的精确理解
Jul 02 Javascript
Bootstrap项目实战之首页内容介绍(全)
Apr 25 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
Jul 04 Javascript
JavaScript仿百度图片浏览效果
Nov 23 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
Feb 28 Javascript
jQuery实现弹窗下底部页面禁止滑动效果
Dec 19 jQuery
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
Jan 22 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
Nov 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 include的妙用,实现路径加密
2008/07/29 PHP
JS 网站性能优化笔记
2011/05/24 PHP
PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
2011/11/10 PHP
PHP网站开发中常用的8个小技巧
2015/02/13 PHP
PHP curl使用实例
2015/07/02 PHP
PHP使用Redis替代文件存储Session的方法
2017/02/15 PHP
PHP实现验证码校验功能
2017/11/16 PHP
php创建类并调用的实例方法
2019/09/25 PHP
深入认识javascript中的eval函数
2009/11/02 Javascript
javascript学习笔记(六) Date 日期类型
2012/06/19 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
javascript 中事件冒泡和事件捕获机制的详解
2017/09/01 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
webstorm+vue初始化项目的方法
2018/10/18 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
js实现网页版贪吃蛇游戏
2020/02/22 Javascript
JavaScript内置对象之Array的使用小结
2020/05/12 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
React实现todolist功能
2020/12/28 Javascript
Python hexstring-list-str之间的转换方法
2019/06/12 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
对于Python深浅拷贝的理解
2019/07/29 Python
python selenium实现发送带附件的邮件代码实例
2019/12/10 Python
Python线程条件变量Condition原理解析
2020/01/20 Python
python使用openpyxl操作excel的方法步骤
2020/05/28 Python
Python基于os.environ从windows获取环境变量
2020/06/09 Python
深入分析python 排序
2020/08/24 Python
劳资专员岗位职责
2013/12/27 职场文书
2014优秀党员事迹材料
2014/08/14 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书
幼儿园推普周活动总结
2015/05/07 职场文书
python 爬取豆瓣网页的示例
2021/04/13 Python
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript
IDEA 链接Mysql数据库并执行查询操作的完整代码
2021/05/20 MySQL