2016-11-16 75 views
0

我有這樣無法獲取路線PARAMS在angular2

<a [routerLink]=" ['../projects', project.id] "> 

的路線,當我嘗試擺脫這個URL路由參數,我什麼也得不到。

我進口:

import { Component} from '@angular/core'; 
import { ActivatedRoute } from '@angular/router'; 

我的構造函數:

constructor(private route: ActivatedRoute) {} 

我在INIT:

ngOnInit() { 

    this.sub = this.route.params.subscribe(params => { 
     console.log(params); //there i get only empty Object with `__proto__` 
    }); 
    } 
} 

誰能幫助我?

+2

請提供更多信息。理想情況下,允許重現的Plunker。讀取參數通常只是起作用,因此問題可能在其他地方(路由配置,使用的組件,...) –

+0

Sory這是我的錯誤。我選擇一種不好的方式。現在我實現了保存project.id的服務,然後在頭文件中使用它。 –

+0

這沒有幫助。如果您提供允許重現它的Plunker可能會更容易。 –

回答

1

使用快照獲取路由參數。

let id = +this.route.snapshot.params['id']; 
//do something here