时间:2021-05-28
Angular 中常用的指令有用来遍历的 *ngFor 、控制元素显示隐藏的 *ngIf,今天学习一下 *ngIf 这个常用的指令。
ngIf 指令用于根据表达式的值,在指定位置渲染then 或 else 模板的内容。
then 模板除非绑定到不同的值,否则默认是 ngIf 指- 令关联的内联模板。
else 模板除非绑定对应的值,否则默认是 null。
简单形式
else
then 和 else
在我们的实际业务中可能遇到这样的需求,一个 table 表格,最后一列有修改、删除或者其他操作,当我们点击修改按钮的时候,当前这一行的内容都出现在一个 input 输入框里面,然后我们可以直接进行修改,这个时候我们就可以使用 *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.bol 为 false 时,angular就会找到这个模板里的内容进行替换。
注意这个模板 id 是唯一的,如果多次使用 *ngIf else 指令需要使用不同的 id。
到此这篇关于angular *Ngif else用法详解的文章就介绍到这了,更多相关angular *Ngif else内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
起步:直接使用ngIf把弹窗的DOM直接放在页面底下隐藏,通过ngIf这样的指令控制其显示。改进:封装成angular模块,通过服务控制其显示直接使用ngIf的
本文介绍了详解angularjs获取元素以及angular.element()用法,分享给大家,具体如下:addClass()-为每个匹配的元素添加指定的样式类
在这一章节中,我们来学习如何使用Angular2来展示数据,以及如何使用它的内置指令NgFor和NgIf首先要确保你有一个可以运行起来的Angular2的样例程
结构指令是什么?结构指令通过添加和删除DOM元素来更改DOM布局。Angular中两个常见的结构指令是*ngIf和*ngFor。了解*号语法*号是语法糖,用于避
Angular指令之restict匹配模式的详解varapp=angular.module("myapp",[]);app.directive('runn2',