2017-02-26 5 views
1

コンソールログに現在のルートを印刷しようとしています。ルータのurlプロパティを使用してルートを印刷しようとしました。元のルートが/profileであっても、/がルートとして表示されます。私はルータのオブジェクト全体をコンソールに印刷しようとしましたが、URLフィールドは次のように表示されます:url:(...)(...)をクリックすると、オルゴナルパスはurl:"\profile"のように表示されます。 (...)は、ホバー上に "invoke property getter"を表示します。以下は、コンソールにurlを出力するためのコードです。コンソールの正しいルートを取得中にエラーが発生する

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

それは働いた。たくさんの@イズールアブ。 –

+0

ところで、router.urlは動作しません。 –

+0

私が知っている通り、あなたのコンポーネントに相対的なパスを示します – IsuruAb

関連する問題