簡體   English   中英

是否可以啟用或禁用 Ionic3 中的選項卡?

[英]Is it possible to enable or disable a tab in Ionic3?

是否可以在 Ionic3 應用程序中啟用和禁用選項卡?

我嘗試在 html 中使用 *ngIf 來執行此操作,但是每次將設置從 false 更改為 true 時,都會添加一個新選項卡; 當設置從 true 更改為 false 時,選項卡不會消失。

html 是:

<ion-tabs>
  <ion-tab [root]="tab0Root" [tabTitle]="tab0Title" tabIcon="home"></ion-tab>
  <ion-tab [root]="tab1Root" [tabTitle]="tab1Title" tabIcon="people"></ion-tab>
  <ion-tab *ngIf="setting==true" [root]="tab2Root" [tabTitle]="tab2Title" tabIcon="setting"></ion-tab>
</ion-tabs>

謝謝。

詳細闡述Ali Mhanna 的評論答案

如果條件為假,您使用的*ngIf="condition"實際上不會顯示 html 標記元素。

如果您想禁用標簽 html 元素,您可以使用[diabled]="condition"

因此,使用您自己的代碼示例:


頁.html

<ion-tabs>
  <ion-tab [root]="tab0Root" [tabTitle]="tab0Title" tabIcon="home"></ion-tab>
  <ion-tab [root]="tab1Root" [tabTitle]="tab1Title" tabIcon="people"></ion-tab>
  <ion-tab *ngIf="isShowTab" [disabled]="!isTabEnabled" [root]="tab2Root" [tabTitle]="tab2Title" tabIcon="setting"></ion-tab>
</ion-tabs>

頁面.ts

private isShowTab: boolean = false; // will NOT SHOW tab if false
private isTabEnabled: boolean = false; // will DISABLE tab if false

注意使用! isTabEnabled on [disabled] (.html) 之前,拒絕 boolean,這意味着它只會在isTabEnabledfalse時禁用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM