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