Ember:从父级访问活动子路由的名称

时间:2018-05-30 02:57:23

标签: ember.js

我在EmberJS中有一对路线(父母和孩子)。我想将父路由模板中的一些属性绑定到依赖于活动子路由的标识的计算属性。我知道{{link-to}}帮助器在匹配当前路由时会自动在其元素上设置active类。但是,我想超越这个功能。如何在父控制器中最好地获取活动子路由的名称?

1 个答案:

答案 0 :(得分:6)

您有几个选择。一种是使用RouterService和一些计算属性。

有一种名为currentRouteName的方法,它将路由作为句点分隔的字符串返回。

另一种选择是跟踪您自己的服务中的状态。每当应用程序的不同部分需要共享状态时,某种服务通常就是答案。

路由器服务在2.17中添加。这个答案适用于从那时起至少3.x,并从3.1开始编写。