ion-tabs
通常用于活动状态,而不是一次性操作。我不确定确切的原因,但这可能是模态在DOM中找不到触发器的原因(因此发出警告)。
在这种情况下,我建议使用
isOpen
属性而不是
trigger
并确保正确管理您的状态。类似的事情:
<ion-modal [isOpen]="openModal" (didDismiss)="closeModal()">
<ng-template>
<ion-header>
<ion-toolbar>
<ion-buttons slot="start">
<ion-button (click)="closeModal()">Close</ion-button>
</ion-buttons>
<ion-title>Privacy Policy</ion-title>
</ion-toolbar>
</ion-header>
<ion-content class="ion-padding">
<ion-item>
</ion-item>
</ion-content>
</ng-template>
</ion-modal>
<ion-tabs>
<ion-tab-bar slot="bottom">
<ion-tab-button >
<ion-icon name="chatbubbles"></ion-icon>
<ion-label>Contact Us</ion-label>
</ion-tab-button>
<ion-tab-button >
<ion-icon name="trash-bin"></ion-icon>
<ion-label>Delete Your Account</ion-label>
</ion-tab-button>
<ion-tab-button (click)="openModal = true">
<ion-icon name="shield-half-outline"></ion-icon>
<ion-label>Privacy Policy</ion-label>
</ion-tab-button>
</ion-tab-bar>
</ion-tabs>
closeModal(){
this.openModal = false;
}
还要确保处理css属性。喜欢课堂
selected
,它将被附加到每个活动的选项卡按钮,从而使它们看起来像一个活动的按钮。