2017-02-26 18 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