- ページの作成とルーティングの設定: Ionicでは、まず各ページを作成し、ルーティングの設定を行います。以下のコマンドを使用して、新しいページを作成します。
ionic generate page ページ名
生成されたページは、src/app/pages/ディレクトリ内に配置されます。次に、src/app/app-routing.module.tsファイルを開き、ルーティングの設定を行います。例えば、以下のように設定します。
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { HomePage } from './pages/home/home.page';
import { AboutPage } from './pages/about/about.page';
const routes: Routes = [
{ path: '', redirectTo: 'home', pathMatch: 'full' },
{ path: 'home', component: HomePage },
{ path: 'about', component: AboutPage },
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
上記の例では、HomePage
とAboutPage
がそれぞれ/home
と/about
のパスにマッピングされています。
- ナビゲーションの実装: ナビゲーションは、Angularのルーターを使用して実現されます。Ionicでは、ルーターを使用してページ間の遷移を行います。以下のコードは、ボタンをクリックした際に別のページに遷移する方法を示しています。
<!-- home.page.html -->
<ion-header>
<ion-toolbar>
<ion-title>
ホーム
</ion-title>
</ion-toolbar>
</ion-header>
<ion-content>
<ion-button expand="full" (click)="goToAboutPage()">Aboutページへ</ion-button>
</ion-content>
// home.page.ts
import { Component } from '@angular/core';
import { Router } from '@angular/router';
@Component({
selector: 'app-home',
templateUrl: './home.page.html',
styleUrls: ['./home.page.scss'],
})
export class HomePage {
constructor(private router: Router) { }
goToAboutPage() {
this.router.navigate(['/about']);
}
}
上記の例では、goToAboutPage()
メソッドが呼び出された際に/about
への遷移が行われます。Router
クラスをインポートし、navigate()
メソッドを使用して目的のページに遷移します。
これらの手法とコード例を参考にしながら、Ionicアプリでのナビゲーションの実装を行ってみてください。