Ember 中的活动链接基于 属性

Active links in Ember based on property

在 Ember.js 中,如果当前路由与提供的 routeName 匹配,link-to 助手会自动设置 active css-class。

您可以通过应用 current-when 参数来更改该行为,以设置 active class 如果另一条路由与提供的 routeName 匹配。

但现在我需要在 属性 为真时激活 link。我唯一能想到的是:

{{#link-to "subroute" current-when=aCPReturingTrueOrFalse}}

显然,这是行不通的,因为 current-when 参数只支持字符串。那么我怎样才能使它起作用呢?

稍微想一想,其实很简单。只需制作一个 inline-if-statement:

{{#link-to "subroute" current-when=(if aCPReturingTrueOrFalse 'another-route' 'subroute')}}

将来,为 current-when 参数设置一个布尔值应该可以,请参阅:https://github.com/emberjs/ember.js/pull/14848

编辑:自Ember 2.15以来,您现在可以使用布尔值了!