角2で子どもと一緒に動作するようにルーティングすることはできないようです。アプリケーションは最初のAngular 2アプリケーションです。非常に簡単で、コンテンツを投入するはずのナビゲーションバーが一番上にありますページの下部に表示されます。いずれかのナビゲーションリンクをクリックするたびに、それらはすべて同じ子にナビゲートし、その子スタックのコンテンツをさらに悪化させます。一度クリックすると、子が下に読み込まれ、再度クリックして再度読み込まれるので、無限に。角2のルーティングが正しく動作しない
全内容がここで見つけることができます:
import { ModuleWithProviders } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
const searchesRoutes: Routes = [
{ path: 'searches', loadChildren: 'app/searches/searches.module#SearchesModule' },
{ path: '', redirectTo: "/searches", pathMatch: 'full' }
];
const appRoutes: Routes = [
...searchesRoutes
];
export const appRoutingProviders: any[] = [
];
export const routing: ModuleWithProviders = RouterModule.forRoot(appRoutes);
:これは私のapp.routing.tsファイルです
import { ModuleWithProviders } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { AdvancedSearchComponent } from './advanced-search/advanced-search.component';
import { GuidedSearchComponent } from './guided-search/guided-search.component';
import { QuickSearchComponent } from './quick-search/quick-search.component';
const searchesRoutes: Routes = [
{
children: [
{ path: 'advanced-search', component: AdvancedSearchComponent },
{ path: 'guided-search', component: GuidedSearchComponent },
{ path: 'quick-search', component: QuickSearchComponent }
],
path: '',
component: GuidedSearchComponent
}
];
export const searchesRouting: ModuleWithProviders = RouterModule.forChild(searchesRoutes);
は、これは私のsearches.routing.tsファイルです
これもまた正しく動作しませんが、メインファイル内のすべてのルートを次のように実行した場合:
import { ModuleWithProviders } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { AdvancedSearchComponent } from './searches/advanced-search/advanced-search.component';
import { GuidedSearchComponent } from './searches/guided-search/guided-search.component';
import { QuickSearchComponent } from './searches/quick-search/quick-search.component';
const appRoutes: Routes = [
{ path: 'searches/advanced-search', component: AdvancedSearchComponent },
{ path: 'searches/guided-search', component: GuidedSearchComponent },
{ path: 'searches/quick-search', component: QuickSearchComponent },
{ path: '', redirectTo: "/searches/guided-search", pathMatch: 'full' }
];
export const appRoutingProviders: any[] = [
];
export const routing: ModuleWithProviders = RouterModule.forRoot(appRoutes);
しかし、検索ルートをサブモジュールに委譲して管理しやすくする方法を学びたいと思います。