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 相关文章推荐
firefox下对ajax的onreadystatechange的支持情况分析
Dec 14 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
Oct 24 Javascript
js 异步操作回调函数如何控制执行顺序
Dec 24 Javascript
鼠标拖拽移动子窗体的JS实现
Feb 25 Javascript
javascript的push使用指南
Dec 05 Javascript
JQuery中DOM事件合成用法实例分析
Jun 13 Javascript
Validform表单验证总结篇
Oct 31 Javascript
简单实现AngularJS轮播图效果
Apr 10 Javascript
Js利用prototype自定义数组方法示例
Oct 20 Javascript
jquery 实现拖动文件上传加载进度条功能
Mar 18 jQuery
Vue实现简单分页器
Dec 29 Javascript
JavaScript实现滑块验证解锁
Jan 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
地球防卫队:陪着奥特曼打小怪兽的人类力量 那些经典队服
2020/03/08 日漫
发布一个迷你php+AJAX聊天程序[聊天室]提供下载
2007/07/21 PHP
关于php fread()使用技巧
2010/01/22 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
2011/11/09 PHP
PHP的preg_match匹配字符串长度问题解决方法
2014/05/03 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
2016/04/23 PHP
PHP简单判断手机设备的方法
2016/08/23 PHP
PHP实现简单计算器小程序
2020/08/28 PHP
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
JSQL SQLProxy 的 php 版本代码
2010/05/05 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
jQuery contains过滤器实现精确匹配使用方法
2013/04/12 Javascript
JavaScript兼容浏览器FF/IE技巧
2016/08/14 Javascript
基于angular实现模拟微信小程序swiper组件
2017/06/11 Javascript
jQuery dateRangePicker插件使用方法详解
2017/07/28 jQuery
NodeJs form-data格式传输文件的方法
2017/12/13 NodeJs
js数据类型检测总结
2018/08/05 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
2019/09/10 Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
2019/11/04 Javascript
JavaScript实现简单计算器功能
2019/12/19 Javascript
js实现批量删除功能
2020/08/27 Javascript
python解析json实例方法
2013/11/19 Python
django请求返回不同的类型图片json,xml,html的实例
2018/05/22 Python
Python读取系统文件夹内所有文件并统计数量的方法
2018/10/23 Python
python中常用的数据结构介绍
2021/01/12 Python
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
资产评估专业大学生求职信
2013/09/29 职场文书
求职信模板
2014/05/23 职场文书
四风问题自查自纠工作情况报告
2014/10/28 职场文书
欢送会主持词
2015/07/01 职场文书
大学生暑假实习总结
2015/07/13 职场文书
62句有关感恩节文案(推荐收藏)
2019/11/28 职场文书
使用pandas模块实现数据的标准化操作
2021/05/14 Python
Python字典和列表性能之间的比较
2021/06/07 Python
Windows Server 2012 R2服务器安装与配置的完整步骤
2022/07/15 Servers