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下操作HTML控件的实现代码
Jan 12 Javascript
Javascript事件实例详解
Nov 06 Javascript
JavaScript的setAttribute兼容性问题解决方法
Nov 11 Javascript
Bootstrap树形组件jqTree的简单封装
Jan 25 Javascript
JavaScrpt的面向对象全面解析
May 09 Javascript
浅析前端路由简介以及vue-router实现原理
Jun 01 Javascript
jQuery实现为table表格动态添加或删除tr功能示例
Feb 19 jQuery
用Fundebug插件记录网络请求异常的方法
Feb 21 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
Nov 09 Javascript
Vue前端项目部署IIS的实现
Jan 06 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
May 26 Javascript
Vue2.0 ES6语法降级ES5的操作
Oct 30 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 xml 入门学习资料
2011/01/01 PHP
php简单创建zip压缩文件的方法
2016/04/30 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
2017/10/23 PHP
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
简单解析JavaScript中的__proto__属性
2016/05/10 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
2016/05/19 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
浅谈jquery选择器 :first与:first-child的区别
2016/11/20 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
微信小程序之绑定点击事件实例详解
2017/07/07 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
vue项目常用组件和框架结构介绍
2017/12/24 Javascript
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
对vue下点击事件传参和不传参的区别详解
2018/09/15 Javascript
jquery使用FormData实现异步上传文件
2018/10/25 jQuery
js实现黑白div块画空心的图形
2018/12/13 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
[01:38]2018DOTA2亚洲邀请赛主赛事第二日现场采访 神秘商人痛陈生计不易
2018/04/05 DOTA
Python中实现参数类型检查的简单方法
2015/04/21 Python
Python获取系统默认字符编码的方法
2015/06/04 Python
Python处理JSON数据并生成条形图
2016/08/05 Python
python使用opencv进行人脸识别
2017/04/07 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
2018/10/29 Python
python利用thrift服务读取hbase数据的方法
2018/12/27 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
2020/01/06 Python
Python xpath表达式如何实现数据处理
2020/06/13 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
2020/12/14 Python
css3制作动态进度条以及附加jQuery百分比数字显示
2012/12/13 HTML / CSS
Probikekit欧盟:在线公路自行车专家
2019/07/12 全球购物
澳大利亚购买太阳镜和眼镜网站:Glamoureyes
2020/09/22 全球购物
房地产活动策划方案
2014/05/14 职场文书
2014年高中班主任工作总结
2014/11/08 职场文书
财务经理岗位职责范本
2015/04/08 职场文书
小学六一主持词开场白
2015/05/28 职场文书
SpringBoot详解自定义Stater的应用
2022/07/15 Java/Android