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 相关文章推荐
Ubuntu 11.10 安装Node.js的方法
Nov 30 Javascript
jQuery获取iframe的document对象的方法
Oct 10 Javascript
JavaScript判断前缀、后缀是否是空格的方法
Apr 15 Javascript
拥有一个属于自己的javascript表单验证插件
Mar 24 Javascript
JavaScript必知必会(九)function 说起 闭包问题
Jun 08 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
May 17 Javascript
jQuery动画_动力节点节点Java学院整理
Jul 04 jQuery
javascript cookie的基本操作(添加和删除)
Jul 24 Javascript
Layer.js实现表格溢出内容省略号显示,悬停显示全部的方法
Sep 16 Javascript
vue 插槽简介及使用示例
Nov 19 Vue.js
vue+flask实现视频合成功能(拖拽上传)
Mar 04 Vue.js
React配置子路由的实现
Jun 03 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使用xmllint命令处理xml与html的方法
2014/12/15 PHP
PHP按指定键值对二维数组进行排序的方法
2015/12/22 PHP
PHP文件与目录操作示例
2016/12/24 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
laravel清除视图缓存的代码
2019/10/23 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
模仿百度三维地图的js数据分享
2011/05/12 Javascript
在jQuery中 关于json空对象筛选替换
2013/04/15 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
利用JavaScript的AngularJS库制作电子名片的方法
2015/06/18 Javascript
JavaScript位移运算符(无符号) &gt;&gt;&gt; 三个大于号 的使用方法详解
2016/03/31 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
JavaScript性能优化总结之加载与执行
2016/08/11 Javascript
vue利用axios来完成数据的交互
2018/03/23 Javascript
微信小程序实现长按删除图片的示例
2018/05/18 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
2018/08/01 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
微信小程序如何实现精确的日期时间选择器
2020/01/21 Javascript
Vue数组响应式操作及高阶函数使用代码详解
2020/08/01 Javascript
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
2017/11/09 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
Python异常的检测和处理方法
2018/10/26 Python
python2.7实现邮件发送功能
2018/12/12 Python
python+Django+pycharm+mysql 搭建首个web项目详解
2019/11/29 Python
使用Python来做一个屏幕录制工具的操作代码
2020/01/18 Python
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
浅谈python锁与死锁问题
2020/08/14 Python
详解HTML5布局和HTML5标签
2020/10/26 HTML / CSS
KEETSA环保床垫:更好的睡眠,更好的生活!
2016/11/24 全球购物
德国高尔夫商店:Golfshop.de
2019/06/22 全球购物
自我鉴定四大框架
2014/01/17 职场文书
一分钟演讲稿
2014/04/30 职场文书
应届大专生求职信
2014/06/26 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
药品销售员2015年终工作总结
2015/10/22 职场文书