大田区から発信するゆるゆる日記

主にITエンジニアに関する備忘録日記。たまに趣味も。何か不備があればコメント頂けると幸いです。Twitterアカウント https://twitter.com/ryuzan03

【Angular】ルーティング(app-routingを使わない場合)

※下記の内容に不備がありましたら、コメント頂けると幸いです。また、下記の内容をご使用頂ける場合は自己責任でお願いします。

【目次】

 

背景

Angularのルーティングを学習したので、備忘録を書きます。

 

app-routingを使わないルーティングの実装

前提として、遷移したいページ(Heroesコンポーネント)が作られていること。
作れていない場合はAngularのチュートリアルを参考に作ってください。

Angular 日本語ドキュメンテーション

app.moduleにRouterModuleを反映させる。

import { RouterModule } from '@angular/router';
...省略
imports: [
RouterModule.forRoot([
{
path: 'heroes',
component: HeroesComponent
}
])
],

forRootメソッドはindex.htmlのbaseの配下に設定されるメソッド。
例えば、baseで「/」が設定されていれば「/heroes」にアクセスすることになる。

 

app.component.hemlにあったselectorを「router-outlet」に変更する。

 <router-outlet></router-outlet>

 
app.component.hemlにリンクを追加する。

<a routerLink="/heroes">ヒーロー一覧</a>

 

これで「/heroes」(ヒーロー一覧のリンク)にアクセスすると、「router-outlet」がHeroesComponentを参照してくれるようになります。

 

今後に向けて

少しかっこ悪いので、次回はapp-routingを使ったルーティング実装を記事にしていきたいです。

 

参考

素晴らしい記事に感謝いたします。

Angular 日本語ドキュメンテーション