ナビゲーションバーが角度2にあります。以下のように動作します。ナビゲーションバーをクリックした後コンポーネントを再ロードしない
<nav class="navbar navbar-toggleable-md navbar-light bg-faded">
<button class="navbar-toggler navbar-toggler-right" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<a class="navbar-brand" href="#">App</a>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item">
<a routerLink="/dashboard" routerLinkActive="active" class="nav-link">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a routerLink="/grid" routerLinkActive="active" class="nav-link" >Grid</a>
</li>
<li class="nav-item">
<a routerLink="/reporting" routerLinkActive="active" class="nav-link" >Reporting</a>
</li>
</ul>
</div>
</nav>
各タブには1つのコンポーネントが読み込まれます。したがって、ダッシュボードはDashboardComponentをロードし、グリッドはGridComponentをロードします。
上記の両方のコンポーネントは、data.service.tsからデータを取得します。私の質問:ダッシュボード(3秒後に読み込む)をクリックし、ダッシュボードタブからグリッドタブに移動する方法はありますか?その後、ダッシュボードのタブに戻ると、再び読み込まれずに3秒の時間がかかりますか?
私たちがAngular 1.5で書いたアプリには上記の問題はありません。問題は、ユーザーがダッシュボードとグリッドを切り替える場合に、時間がかかることです。
私はここで尋ね、次の質問を見て: Bootstrap's tabs with data-toggle cause reload in angularjs
Angular2 router.navigate refresh page
彼らの両方が私の問題を解決しません。最初の質問は角度1です.2番目の質問は、ナビゲーション項目をtype = "button"にすると、リロードはまだ起こっています。