我有我的問題鏈接到幫助,我想用它與引導程序導航,但我無法管理良好的活動鏈接狀態,所以我想寫一個組件,但我需要獲取組件內的當前路由,所以我可以根據路由創建html元素。 我在api引用中搜索,但沒有發現任何東西。 PS:我知道有一個附加組件可以做到這一點,我正在學習這個框架。從組件獲取路由名稱
對不起我的英文不好。
我有我的問題鏈接到幫助,我想用它與引導程序導航,但我無法管理良好的活動鏈接狀態,所以我想寫一個組件,但我需要獲取組件內的當前路由,所以我可以根據路由創建html元素。 我在api引用中搜索,但沒有發現任何東西。 PS:我知道有一個附加組件可以做到這一點,我正在學習這個框架。從組件獲取路由名稱
對不起我的英文不好。
/ 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
你知道我怎麼可以學習如何燼js控制器/路由/組件工作,我已閱讀官方指南,但問題是,他們不顯示它們之間的關係 – karim
每個控制器都有一條路徑,它定義了相應控制器上的'模型'(或'內容')屬性。組件在控制器的模板中實例化,並表示用戶界面的封裝部分。 –
當前路由路徑將被存儲在應用控制器「currentPath」 property..you可以通過觀察全局設置,或者你可以把它送到你的component..http://stackoverflow.com/questions/18302463/get-current-route-name-in-ember – kumkanillam