Ember中的活动链接基于属性

时间:2017-06-29 09:42:22

标签: ember.js hyperlink

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

您可以通过应用current-when参数来更改该行为,以便在另一个路由与提供的routeName匹配时设置active类。

但是现在我需要在属性为true时激活链接。我唯一能想到的就是:

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

显然,这不起作用,因为current-when参数只支持字符串。那我怎么能做这个呢?

1 个答案:

答案 0 :(得分:0)

在进一步思考之后,它实际上非常简单。只需制作一个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以来,您现在可以使用布尔值!