在Ember.js中,如果当前路由与提供的routeName匹配,link-to助手会自动设置active
css-class。
您可以通过应用current-when
参数来更改该行为,以便在另一个路由与提供的routeName匹配时设置active
类。
但是现在我需要在属性为true时激活链接。我唯一能想到的就是:
{{#link-to "subroute" current-when=aCPReturingTrueOrFalse}}
显然,这不起作用,因为current-when
参数只支持字符串。那我怎么能做这个呢?
答案 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以来,您现在可以使用布尔值!