私はAngular2ルートの助けを借りてアプリケーションを開発しようとしていました。私のプロジェクトは簡単です。Angular2で親ルートと子ルートの2つのtsファイルを作成するにはどうすればよいですか?
最初に説明します。ホームページには、2つのナビゲーションボタンがあります。 a。ホーム。 b。お問い合わせ。だから、 1.私は、TSファイルの名前を作った: - app.route.tsを..私は、私は、次のコードを使用app.component.tsセクションでは
{
path : 'myapps/contact', component : ContactComponent,
},
{
path : 'myapps/home', component : HomeComponent
},
2で2パスを述べた を、
<nav>
<a routerLink="myapps/home" routerLinkActive="active">Home</a>
<a routerLink="myapps/contact" routerLinkActive="active">Contact</a>
</nav>
これまでの私のプログラムは完全に動作しています。しかし、その後、私はいくつかの機能を追加しました。私は私の連絡先の詳細を2つの部分に分けます。 a。メール連絡先とb。電話連絡先..
問題がここで作成されました。この2人の連絡先の子をapp.routing.tsに追加すると、再び作業が開始されます。同様に、
{
path : 'myapps/contact', component : ContactComponent,
children: [
{ path: '', redirectTo: 'mail', pathMatch: 'full' },
{ path : 'mail', component : MailComponent },
{ path : 'phone', component : PhoneComponent },
]
},
しかし、私は家に、連絡先や
- app.routing.ts ...このルーティングのための2つの別々のファイルを作成したいです.routing.tsここで私はメールや電話のような連絡先の子ルーティングについて言及したいと思います。
どうすればこの部品を分けることができますか?
私に誰かを示唆してください..あなたの注意のために事前に感謝します。
完全なコードが
app.module.ts .. '../../Components/Contacts/ContactsRouting/Contacts.routing' から
インポート{} contactRouting .....ここにあります;
{
path: '',
redirectTo: '/myapps/home',
pathMatch: 'full'
},
{
path : 'myapps/contact', component : ContactComponent,
children: [
{ path: '', redirectTo: 'mail', pathMatch: 'full' }
]
},
{
path : 'myapps/home', component : HomeComponent
},
{
path: '**', component: PageNotFoundComponent
}
];
app.component.ts ....
テンプレート: `
マイ角度のApp
ホーム 問い合わせcontact.routing.ts
{
path : 'mail', component : MailComponent
},
{
path : 'phone', component : PhoneComponent
}
];
Component.contact .TS
テンプレート:
<nav>
<a routerLink="mail" routerLinkActive="active">Mail</a>
<a routerLink="phone" routerLinkActive="active">Phone</a>
</nav>
<router-outlet></router-outlet>
ありがとうございました。しかし、私はいくつかの混乱があります。私app.routing.tsは次のように探している{ パス: ''、 redirectTo: '/ myapps /ホーム'、 pathMatch: 'フル' }、{ パス: 'myapps /接触'、コンポーネント:ContactComponent }、 { パス: 'myapps/home'、コンポーネント:HomeComponent } ContactComponentの子ルータを追加するにはどうすればよいですか? –
が編集されました。別のルートファイルを別のルートにインポートすることを意味していました。あなたのケースでは、新しい編集を見てください、それはあなたのために動作することを願って – Majid
それは本当に理解するのが難しいです、あなたはちょうどここhttp://plnkr.co/あなたのコードを追加できますか?私にあなたのリンクを送ってください(あなたが今持っているものは何でもそれが働いています)、それであなたのために修正します。 – Majid