2016-12-27 133 views
2

我正在試圖讓路線PARAMS在我的模式窗口組件在REST服務使用它們與下面的代碼角2 GET路由器PARAMS

this.activatedRoute.parent.params 

,但得到的錯誤 - 無法讀取屬性「PARAMS」空

的即時記錄this.activatedRoute,網址===「」

也許有人已經面臨的問題是這樣,將能夠告訴如何讓網址在一個模式窗口?

在此先感謝

+0

或者正確的解決方案 - 只需從父組件傳輸URL? – vanless

+0

這個問題很容易通過服務解決,但我真的很想找到'角度'方式解決方案 – vanless

+1

你可以發表一些代碼,你如何呈現模式,也許是一個例子plunkr –

回答

-1

我找到解決與RouterStateSnapshothere

另一種方式 - 我其實 - 發送URL到開放模式的事件模態的服務,如果您的服務支持這個

openModal() { 
    this.modalService.open(CreateModalComponent, { id: this.id }); 
    } 

從父組件中可觀察到的靜態ID

.do(id => { this.id = id; }); 
+0

。do什麼?並且鏈接不起作用。另一件事是函數open的另一個參數是NgbModalOptions類型,並且不能爲其添加其他屬性。 –