基於什麼hoeksms提到here,你可以使用這樣的共享服務:
import { Injectable } from '@angular/core';
import { Platform } from 'ionic-angular';
@Injectable()
export class SplitPaneData {
splitPaneState: boolean;
constructor(public platform: Platform) {
this.splitPaneState = false;
}
setSplitPane(state: boolean) {
if (this.platform.width() > 768) {
this.splitPaneState = state;
} else {
this.splitPaneState = false;
}
}
getSplitPane() {
return this.splitPaneState;
}
}
而在app.component使用該服務來顯示/隱藏:
<ion-split-pane [when]="splitPaneData.getSplitPane()">
如果要將其隱藏在給定頁面中,則可以使用ionViewWillEnter
和ionViewWillLeave
生命週期甚至TS:
ionViewWillEnter() {
// Disable the split plane in this page
this.splitPaneData.setSplitPane(false);
}
ionViewWillLeave() {
// Enable it again when leaving the page
this.splitPaneData.setSplitPane(true);
}
感謝Sebaferreras,它的工作,但現在我想禁用滑動查看拆分窗格菜單..現在要做什麼? –