2017-02-26 65 views
1

我想打印我的當前路線到控制檯日誌我試圖打印使用路由器的url屬性的路線。即使原始路線是/profile,它也只顯示/作爲路線。我試圖打印整個路由器對象到控制檯,在那裏我可以看到這樣的網址字段:url:(...)。當我點擊(...)時,原始路徑顯示爲url:"\profile"(...)在懸停時顯示「invoke property getter」。以下是將URL打印到控制檯的代碼。我是在2.4.0角度上。錯誤獲取正確的路線在控制檯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

請你幫忙。謝謝 –

回答

0

你有沒有試過這個解決方案。

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

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

檢查這些例子here(檢查瀏覽器控制檯看到的結果)

+0

它的工作。感謝很多@IsuruAb。 –

+0

順便說一句,爲什麼router.url無法正常工作? –

+0

據我所知它顯示了相對於你的組件的路徑 – IsuruAb