代码之家  ›  专栏  ›  技术社区  ›  Sean Mackesey

ember:来自父级的活动子路由的访问名

  •  1
  • Sean Mackesey  · 技术社区  · 7 年前

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

    1 回复  |  直到 7 年前
        1
  •  6
  •   Sean Mackesey    7 年前

    你有几个选择。一是使用 RouterService 以及一些计算属性。

    有一个方法叫做 currentRouteName 以句点分隔的字符串形式返回路由。

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

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