जब मैं एक नई ब्राउज़र विंडो में अपना कोणीय 2 ऐप खोलता हूं तो मुझे ब्राउज़र पृष्ठ इतिहास में 10 प्रविष्टियां मिलती हैं। इस रूटर में सूचीबद्ध किसी भी पृष्ठ पर और कोई पृष्ठ निर्दिष्ट (यानी http://localhost:8080 या http://localhost:8080/survey आदि)कोणीय 2 - पेज लोड पर कई इतिहास प्रविष्टियां
const routes: Routes = [
{path: 'survey', component: SurveyComponent, canActivate: [AuthGuard]},
{path: 'survey/:id', component: SurveyComponent, canActivate: [AuthGuard]},
{path: '', component: HomeComponent},
{path: 'about', component: AboutComponent},
{path: 'terms', component: TermsAndConditionsComponent},
{path: 'map', component: MapComponent},
{path: 'what-next', component: WhatNextComponent},
{path: 'contact', component: ContactComponent},
{path: '**', redirectTo: '', pathMatch: 'full'},
];
मैं उपयोग कर रहा हूँ रूटर 3.1.2
"@angular/router": "3.1.2",
मैं के साथ होता है पिछले साल मार्च से similar question मिला लेकिन उत्तर का दावा है कि इसे पहले से ही कोणीय के कोड में हल किया गया था।
अद्यतन के रूप में अनुरोध किया है, यहाँ
import {Injectable} from '@angular/core';
import {AuthenticationService} from '../_services/index';
import {LoginModalService} from "../login_modal/login_modal.service";
import { Router, CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot} from '@angular/router';
import {Observable} from 'rxjs/Observable';
@Injectable()
export class AuthGuard implements CanActivate {
constructor(private authentication: AuthenticationService, private loginModalService: LoginModalService) {
}
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
if (this.authentication.isAuthenticated()) {
return Observable.of(true);
} else {
this.loginModalService.toggleVisable(state.url);
return Observable.of(false);
}
}
}
मुझे लगता है कि मैं एक नमूना आवश्यकता होगी मुख्य मार्ग याद कोडबेस को देखने के लिए, मैंने यह मेरे किसी भी कोणीय ऐप्स में नहीं किया है, इसलिए मुझे यकीन नहीं है कि इस समस्या को पुन: उत्पन्न कैसे करें ... – MichaelSolati
यदि हम वहां सूचीबद्ध आपके घटकों को देख सकते हैं तो यह आसान होगा एक समाधान या कम से कम एक सुराग दें, केवल एक ही विचार है कि मैं अभी सुझाव दे सकता हूं कि मार्ग की घटनाओं को सुन रहा है, इस उत्तर को जांचें https://stackoverflow.com/questions/33520043/how-to-detect-a- रूट-चेंज-इन-एंजुलर -2/38080657 # 38080657 –
क्या आपने 4.2.0 को अपडेट करने का प्रयास किया है? –