Tôi mới phát triển ứng dụng lai. Trước tiên, tôi muốn biết liệu có thể điều hướng giữa các trang bằng menu bên trong Ionic 2. Tôi có thể triển khai điều hướng giữa các trang như được hiển thị trong this tutorial và menu như được hiển thị trong ionicdocs site hay không. Nhưng khi tôi nhấp vào một mục trình đơn, trình đơn đặt trang là "rootPage", vì vậy tôi được chuyển hướng đến trang đó, nhưng nếu tôi muốn quay lại trang chủ, tôi phải thực hiện điều đó thông qua trình đơn, tôi muốn chỉ cần nhấn nút quay lại.Ionic 2 - Menu bên với điều hướng giữa các trang (nút quay lại)
Cảm ơn trước, đây là app.ts tập tin của tôi:
import {App, IonicApp, Platform, MenuController} from 'ionic-angular';
import {StatusBar} from 'ionic-native';
import {HomePage} from './pages/home/home';
import {CategoriesPage} from './pages/categories/categories';
@App({
template: `
<ion-menu [content]="content">
<ion-toolbar>
<ion-title>Menu</ion-title>
</ion-toolbar>
<ion-content>
<ion-list>
<button ion-item (click)="openPage(categoriesPage)">
Categorías
</button>
<button ion-item>
Mis Compras
</button>
<button ion-item>
Lista de Deseos
</button>
<button ion-item>
Cerrar Sesión
</button>
</ion-list>
</ion-content>
</ion-menu>
<ion-nav id="nav" #content [root]="rootPage"></ion-nav>`,
config: {} // http://ionicframework.com/docs/v2/api/config/Config/
})
export class MyApp {
public rootPage;
public app;
public menu;
public categoriesPage;
constructor(app: IonicApp, platform: Platform, menu: MenuController) {
this.app = app;
this.menu = menu;
this.categoriesPage = CategoriesPage;
platform.ready().then(() => {
StatusBar.styleDefault();
});
this.rootPage = HomePage;
}
openPage(page){
this.rootPage = page;
this.menu.close();
}
}
EDIT: app.ts Modified để sử dụng NavController, nhưng bây giờ nó thậm chí còn không tải trang chủ
import {App, IonicApp, Platform, NavController, MenuController} from 'ionic-angular';
import {StatusBar} from 'ionic-native';
import {HomePage} from './pages/home/home';
import {CategoriesPage} from './pages/categories/categories';
@App({
template: `
<ion-menu [content]="content">
<ion-toolbar>
<ion-title>Menu</ion-title>
</ion-toolbar>
<ion-content>
<ion-list>
<button ion-item (click)="openPage(categoriesPage)">
Categorías
</button>
<button ion-item>
Mis Compras
</button>
<button ion-item>
Lista de Deseos
</button>
<button ion-item>
Cerrar Sesión
</button>
</ion-list>
</ion-content>
</ion-menu>
<ion-nav id="nav" #content [root]="rootPage"></ion-nav>`,
config: {} // http://ionicframework.com/docs/v2/api/config/Config/
})
export class MyApp {
public rootPage;
public app;
public nav;
public categoriesPage;
constructor(app: IonicApp, platform: Platform, nav: NavController) {
this.app = app;
this.nav = nav;
this.categoriesPage = CategoriesPage;
platform.ready().then(() => {
StatusBar.styleDefault();
});
this.rootPage = HomePage;
}
openPage(page){
this.nav.push(page, {"test": ""});
}
}
categories.html:
<ion-navbar *navbar>
<ion-title>
Categories
</ion-title>
</ion-navbar>
<ion-content class="categories">
<ion-list inset>
<ion-item>
<ion-label>Categories</ion-label>
</ion-item>
</ion-list>
</ion-content>
Tôi đã cập nhật tệp app.ts của mình để sử dụng NavController nhưng vẫn không hoạt động; bây giờ nó thậm chí không hiển thị trang chủ. Bạn có thể xem chỉnh sửa của tôi, cảm ơn! Có lẽ tôi cũng phải sử dụng thanh dẫn hướng ion trong mẫu? – myrmix