我在EmberJS中有一对路线(父母和孩子).我想将父路由模板中的一些属性绑定到依赖于活动子路由的标识的计算属性.我知道{{link-to}}帮助程序active在匹配当前路由时会自动在其元素上设置类.但是,我想超越这个功能.如何在父控制器中最好地获取活动子路由的名称?
你有几个选择.一种是使用RouterService和一些计算属性.
有一种方法currentRouteName可以将路由作为句点分隔的字符串返回.
另一种选择是跟踪您自己的服务中的状态.只要应用程序的不同部分需要共享状态,某种服务通常就是答案.
路由器服务在2.17中添加.这个答案适用于从那时起至少3.x,并从3.1开始编写.