angular *Ngif else用法詳解
Angular 中常用的指令有用來(lái)遍歷的 *ngFor
、控制元素顯示隱藏的 *ngIf
,今天學(xué)習(xí)一下 *ngIf
這個(gè)常用的指令。
NgIf 指令
ngIf 指令用于根據(jù)表達(dá)式的值,在指定位置渲染then 或 else 模板的內(nèi)容。
then 模板除非綁定到不同的值,否則默認(rèn)是 ngIf 指- 令關(guān)聯(lián)的內(nèi)聯(lián)模板。
else 模板除非綁定對(duì)應(yīng)的值,否則默認(rèn)是 null。
簡(jiǎn)單形式
<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>
在我們的實(shí)際業(yè)務(wù)中可能遇到這樣的需求,一個(gè) table
表格,最后一列有修改、刪除或者其他操作,當(dāng)我們點(diǎn)擊修改按鈕的時(shí)候,當(dāng)前這一行的內(nèi)容都出現(xiàn)在一個(gè) input
輸入框里面,然后我們可以直接進(jìn)行修改,這個(gè)時(shí)候我們就可以使用 *ngIf
和 else
來(lái)實(shí)現(xiàn)。效果圖如下:
部分實(shí)現(xiàn)代碼:
<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
可以理解為一個(gè)模板 id
,它指向 <ng-template #inputid>
這個(gè)模板,當(dāng) item.bol
為 false
時(shí),angular就會(huì)找到這個(gè)模板里的內(nèi)容進(jìn)行替換。
注意這個(gè)模板 id 是唯一的,如果多次使用 *ngIf else
指令需要使用不同的 id。
到此這篇關(guān)于angular *Ngif else用法詳解的文章就介紹到這了,更多相關(guān)angular *Ngif else內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
angularjs項(xiàng)目的頁(yè)面跳轉(zhuǎn)如何實(shí)現(xiàn)(5種方法)
本篇文章主要介紹了詳解angularjs項(xiàng)目的頁(yè)面跳轉(zhuǎn)如何實(shí)現(xiàn) ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05AngularJS 在同一個(gè)界面啟動(dòng)多個(gè)ng-app應(yīng)用模塊詳解
這篇文章主要介紹了AngularJS 在同一個(gè)界面啟動(dòng)多個(gè)ng-app應(yīng)用模塊詳解的相關(guān)資料,需要的朋友可以參考下2016-12-12Angular應(yīng)用里異步打開(kāi)對(duì)話框技術(shù)詳解
這篇文章主要為大家介紹了Angular應(yīng)用里異步打開(kāi)對(duì)話框技術(shù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12angular同一頁(yè)面跳轉(zhuǎn)重新執(zhí)行的實(shí)現(xiàn)方法
這篇文章主要介紹了angular同一頁(yè)面跳轉(zhuǎn)重新執(zhí)行的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11AngularJS使用ng-repeat遍歷二維數(shù)組元素的方法詳解
這篇文章主要介紹了AngularJS使用ng-repeat遍歷二維數(shù)組元素的方法,結(jié)合實(shí)例形式分析了AngularJS二維數(shù)組元素遍歷的相關(guān)操作技巧,需要的朋友可以參考下2017-11-11Angular2開(kāi)發(fā)——組件規(guī)劃篇
本文主要介紹了Angular2組件的相關(guān)知識(shí)。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-03-03