Angular 中常用的指令有用來遍歷的 *ngFor 、控制元素顯示隱藏的 *ngIf,今天學習一下 *ngIf 這個常用的指令,
在我們的實際業務中可能遇到這樣的需求,一個 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,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/234915.html
標籤:其他
上一篇:Electron打包錯誤
