Ich habe eine Navigationsleiste in Angular 2. Es funktioniert wie unten.Stop Komponente neu laden, nachdem Navbar geklickt wurde
<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>
und jede Registerkarte Lasten 1-Komponente. Das Dashboard lädt also DashboardComponent und das Grid lädt eine GridComponent.
Die beiden oben genannten Komponenten erhalten Daten von einem data.service.ts. Meine Frage: Gibt es eine Möglichkeit, auf das Dashboard zu klicken (es wird nach 3 Sekunden geladen) und navigieren Sie dann von der Dashboard-Registerkarte zur Registerkarte "Grid". Dann, wenn ich zurück zum Dashboard-Tab gehe, kann es nicht neu laden und die 3 Sekunden wieder nehmen ??
Die App, die wir in Angular 1.5 geschrieben haben, hat das obige Problem nicht. Das Problem ist, wenn der Benutzer zwischen Dashboard und Grid wechselt, es braucht viel Zeit.
schaute ich auf folgende Fragen hier gestellt: Bootstrap's tabs with data-toggle cause reload in angularjs
Angular2 router.navigate refresh page
Sie beide nicht mein Problem lösen. Die erste Frage ist für Winkel 1. und die zweite Frage, wenn ich meine Nav-Elemente in Typ = "Knopf" machen, ist das Nachladen immer noch passiert.