【发布时间】:2018-05-30 02:57:22
【问题描述】:
我在 EmberJS 中有一对路由(父子路由)。我想将父路由模板中的一些属性绑定到取决于活动子路由标识的计算属性。我知道{{link-to}} 助手在匹配当前路由时会自动在其元素上设置active 类。但是,我想超越这个功能。如何最好地获取父控制器中活动子路由的名称?
【问题讨论】:
标签: ember.js
我在 EmberJS 中有一对路由(父子路由)。我想将父路由模板中的一些属性绑定到取决于活动子路由标识的计算属性。我知道{{link-to}} 助手在匹配当前路由时会自动在其元素上设置active 类。但是,我想超越这个功能。如何最好地获取父控制器中活动子路由的名称?
【问题讨论】:
标签: ember.js
您有几个选择。一种是使用RouterService 和一些计算属性。
有一个名为currentRouteName 的方法将路由作为句点分隔的字符串返回。
另一种选择是在您自己的服务中跟踪状态。每当应用程序的不同部分需要共享状态时,某种服务通常就是答案。
路由器服务是在 2.17 中添加的。这个答案从那时起至少适用于 3.x,并且是从 3.1 开始编写的。
【讨论】: