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以来,您现在可以使用布尔值了!
在 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以来,您现在可以使用布尔值了!