2017-02-26 2 views
1

Ich versuche, meine aktuelle Route zum Konsolenprotokoll zu drucken. Ich habe versucht, die Route mit der URL-Eigenschaft des Routers zu drucken. Es zeigt nur / als die Route, obwohl die ursprüngliche Route /profile ist. Ich habe versucht, das ganze Router-Objekt auf die Konsole zu drucken, dort kann ich sehen, Url-Feld wie folgt angezeigt: url:(...). Wenn ich auf (...) klicke, wird der ursprüngliche Pfad wie url:"\profile" angezeigt. (...) zeigt "invoke property getter" bei Hover. Das folgende ist der Code, um die URL zu Konsole zu drucken. Ich bin auf eckigem 2.4.0.Fehler beim Abrufen der richtigen Route in der Konsole. Angular2

import { Component, AfterViewInit } from '@angular/core'; 
    import {SignupService} from '../../services/signup.service'; 
    import {Auth} from '../../services/auth.service'; 
    import {AppRoutingModule} from '../../routes/app.routing'; 
    import {Router} from '@angular/router'; 
    declare var $: any; 


    @Component({ 
    moduleId:module.id, 
    selector: 'navbar', 
    templateUrl: 'navbar.component.html', 
    styleUrls: ['../../assets/css/navbar.css'], 
    }) 
    export class NavbarComponent { 
    constructor(private auth: Auth, private router:Router){ 
     console.log(this.router.url); 
    }; 
    ngAfterViewInit() { 
     $(".button-collapse").sideNav(); 
     } 

    } 
+0

Bitte Hilfe tun. Danke –

Antwort

0

haben Sie diese Lösungen versucht.

import {Location} from '@angular/common'; 

constructor(locationStrategy: LocationStrategy) { 
    console.log(locationStrategy); 
} 

Prüfung dieser Beispiele here (Check-Browser-Konsole zu sehen, Ergebnisse)

+0

Es hat funktioniert. Vielen Dank @IsuruAb. –

+0

Übrigens warum funktioniert der router.url nicht ?? –

+0

Wie ich weiß, zeigt es den Pfad relativ zu Ihrer Komponente – IsuruAb

Verwandte Themen