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 相关文章推荐
HTML中不支持静态Expando的元素的问题
Mar 08 Javascript
ko knockoutjs动态属性绑定技巧应用
Nov 14 Javascript
jquery插件开发之实现google+圈子选择功能
Mar 10 Javascript
浅谈javascript 归并方法
Jan 21 Javascript
通过JS获取Request.QueryString()参数的值实现方法
Sep 27 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
Dec 08 Javascript
微信小程序 video详解及简单实例
Jan 16 Javascript
用p5.js制作烟花特效的示例代码
Mar 21 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
May 30 Javascript
js prototype和__proto__的关系是什么
Aug 23 Javascript
vue resource发送请求的几种方式
Sep 30 Javascript
JS使用setInterval计时器实现挑战10秒
Nov 08 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 手机归属地查询 api
2010/02/08 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
php结合md5实现的加密解密方法
2016/01/25 PHP
用javascript获取textarea中的光标位置
2008/05/06 Javascript
jquery 经典动画菜单效果代码
2010/01/26 Javascript
window.location.hash 属性使用说明
2010/03/20 Javascript
JQuery结合CSS操作打印样式的方法
2013/12/24 Javascript
jquery easyui中treegrid用法的简单实例
2014/02/18 Javascript
jQuery点击按钮弹出遮罩层且内容居中特效
2015/12/14 Javascript
AngularJS中的Directive实现延迟加载
2016/01/25 Javascript
Form表单上传文件(type=&quot;file&quot;)的使用
2017/08/03 Javascript
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
推荐10款扩展Web表单的JS插件
2017/12/25 Javascript
在vue项目中安装使用Mint-UI的方法
2017/12/27 Javascript
简单了解TypeScript中如何继承 Error 类
2019/06/21 Javascript
python友情链接检查方法
2015/07/08 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
python 实现在一张图中绘制一个小的子图方法
2019/07/07 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
2019/08/12 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
python集合的创建、添加及删除操作示例
2019/10/08 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
2020/06/08 Python
详解CSS的border边框属性及其在CSS3中的新特性
2016/05/10 HTML / CSS
css3实现小箭头各种图形效果
2020/07/08 HTML / CSS
Book Depository亚太地区:一家领先的国际图书零售商
2019/05/05 全球购物
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
北京某公司的.net笔试题
2014/03/20 面试题
审核会计岗位职责
2013/11/08 职场文书
遥感技术与仪器求职信
2014/02/22 职场文书
《雕塑之美》教学反思
2014/04/24 职场文书
面试感谢信范文
2015/01/22 职场文书
《蟋蟀的住宅》教学反思
2016/02/17 职场文书
2019数学教师下学期工作总结
2019/06/27 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python
忆童年!用Python实现愤怒的小鸟游戏
2021/06/07 Python
PYTHON 使用 Pandas 删除某列指定值所在的行
2022/04/28 Python