私はAngular2の新機能を使用しており、ルーティング、特に子ルーティングに慣れようとしています。Angular2 Child Routesページの読み込みを停止する
私はAngular2-seed projectから私のアプリケーションをベースにしており、ルーティングをセットアップしようとしています。私のルートは機能モジュール内にカプセル化されていて、私のアプリケーションには多くの機能領域があると予想しています。簡潔にするために、私はモジュールのインポートを省略しました。それは、アプリケーションの読み込み時に正しいとみなすことができます。
app.component.ts
RouteConfig([
{ path: '/', component: HomeComponent, as: 'Home' },
{ path: '/area1/...', component: Area1Component, as: 'Area1' },
{ path: '/area2/...', component: Area2Component, as: 'Area2' },
])
area1.component.ts
@RouteConfig([
{ path: '/...', component: Area1Component, as: 'Area1' },
{ path: '/function1', component: Function1Component, as: 'Function1' },
])
area2.component.ts
@RouteConfig([
{ path: '/...', component: Area2Component, as: 'Area2' },
{ path: '/function2', component: Function2Component, as: 'Function2' },
])
<nav>
<a [routerLink]="['Home']">HOME</a>
<a [routerLink]="['Area1', 'Function1']">A NICE FUNCTION</a>
<a [routerLink]="['Area2', 'Function2']">ANOTHER NICE FUNCTION</a>
</nav>
を次のように私のナビゲーションが定義されています
アプリケーションを正常に実行してメニュー構造をナビゲートすると問題はありませんが、子ルートのいずれかにいるときにページを更新するかブラウザの同期が同じになるようにすると、アプリケーションをホストしているタブが最大100 % CPU使用率。私は、コードが回転している場所を調べることができず、ルーティングの設定に欠けていた可能性のあるポインタを感謝しています。
を追加代わりに 'name'を使用します。 '/ ...'ルートの目的は何ですか?あなたの質問で省略した子ルートがさらにあるようです。私はこれを再現するにはPlunkerが必要だと思いますか? –
@GünterZöchbauerは恥知らずですが、名前より読みやすいと思います。私が思った/ ...ルートに関しては、子供のルーティングのために必要な場所、読解の例の誤解。私はそれらを削除して、今はルーティングが完全に機能します。あなたは答えとしてあなたのコメントを置くことができます、私は答えとしてマークします – ciantrius