2016-07-25 121 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

每个控制器都有一条路径,它定义了相应控制器上的'模型'(或'内容')属性。组件在控制器的模板中实例化,并表示用户界面的封装部分。 –