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 相关文章推荐
js 图片缩放(按比例)控制代码
May 27 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
Apr 01 Javascript
js清空form表单中的内容示例
May 20 Javascript
js实现a标签超链接提交form表单的方法
Jun 24 Javascript
jQuery基础知识点总结(必看)
May 31 Javascript
jQuery中常用动画效果函数(日常整理)
Sep 17 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 jQuery
JavaScript箭头函数_动力节点Java学院整理
Jun 28 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
Nov 29 Javascript
小程序云开发如何实现图片上传及发表文字
May 17 Javascript
Vue 使用beforeEach实现登录状态检查功能
Oct 31 Javascript
JS插入排序简单理解与实现方法分析
Nov 25 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
Codeigniter注册登录代码示例
2014/06/12 PHP
ThinkPHP的MVC开发机制实例解析
2014/08/23 PHP
php中的ini配置原理详解
2014/10/14 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
2017/02/17 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
PHP反射原理与用法深入分析
2019/09/28 PHP
php自动加载代码实例详解
2021/02/26 PHP
使用javascript访问XML数据的实例
2006/12/27 Javascript
使用JavaScript switch case 另类写法
2010/03/14 Javascript
jQuery Form表单取值的方法
2017/01/11 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
Vue项目中使用better-scroll实现一个轮播图自动播放功能
2018/12/03 Javascript
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
angular组件间通讯的实现方法示例
2020/05/07 Javascript
Vue 组件的挂载与父子组件的传值实例
2020/09/02 Javascript
python解析xml模块封装代码
2014/02/07 Python
python中常用检测字符串相关函数汇总
2015/04/15 Python
python获取本机外网ip的方法
2015/04/15 Python
python超简单解决约瑟夫环问题
2015/05/12 Python
python使用in操作符时元组和数组的区别分析
2015/05/19 Python
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
编写Python爬虫抓取暴走漫画上gif图片的实例分享
2016/04/20 Python
python 循环遍历字典元素的简单方法
2016/09/11 Python
python在文本开头插入一行的实例
2018/05/02 Python
解决PySide+Python子线程更新UI线程的问题
2019/01/11 Python
python中的函数递归和迭代原理解析
2019/11/14 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
OpenCV灰度化之后图片为绿色的解决
2020/12/01 Python
酒店管理专业学生求职信
2013/09/27 职场文书
体育馆的标语
2014/06/24 职场文书
员工工作心得体会
2019/05/07 职场文书
ztree+ajax实现文件树下载功能
2021/05/18 Javascript
Python实现视频中添加音频工具详解
2021/12/06 Python