2016-07-25 119 views
0

我有我的問題鏈接到幫助,我想用它與引導程序導航,但我無法管理良好的活動鏈接狀態,所以我想寫一個組件,但我需要獲取組件內的當前路由,所以我可以根據路由創建html元素。 我在api引用中搜索,但沒有發現任何東西。 PS:我知道有一個附加組件可以做到這一點,我正在學習這個框架。從組件獲取路由名稱

對不起我的英文不好。

+0

當前路由路徑將被存儲在應用控制器「currentPath」 property..you可以通過觀察全局設置,或者你可以把它送到你的component..http://stackoverflow.com/questions/18302463/get-current-route-name-in-ember – kumkanillam

回答

1
/ controller.hbs 
{{ my-component controller=this }} 

# my-component.coffee 
@get('controller.target') # this is the route 

如果您需要當前的路由,而不是與你的組件在實例化控制器相關的路線,你會注入應用控制器到組件,並獲得當前的路線。

applicationController: Ember.inject.controller('application') 
currentPath:   Ember.computed.alias 'applicationController.currentPath' 

http://emberjs.com/api/classes/Ember.Controller.html#property_target

+0

你知道我怎麼可以學習如何燼js控制器/路由/組件工作,我已閱讀官方指南,但問題是,他們不顯示它們之間的關係 – karim

+1

每個控制器都有一條路徑,它定義了相應控制器上的'模型'(或'內容')屬性。組件在控制器的模板中實例化,並表示用戶界面的封裝部分。 –