【发布时间】:2013-01-02 22:33:00
【问题描述】:
我有一个列表,我想自动将一项设置为 class="active"。给定以下引导代码:
<ul class="nav">
<li {{bindAttr class="atIndex:active"}}>{{#linkTo "index"}}Index{{/linkTo}}</li>
<li {{bindAttr class="atAbout:active"}}>{{#linkTo "about"}}About{{/linkTo}}</li>
<li {{bindAttr class="atLogin:active"}}>{{#linkTo "login"}}Login{{/linkTo}}</li>
</ul>
atIndex、atAbout 和 atLogin 驻留在我的 ApplicationController 中。
渲染为:
<ul class="nav">
<li class="active"><a...>Index{{/linkTo}}</li>
<li><a...>About<a></li>
<li><a...>Login<a></li>
</ul>
使用 Ember 1.0 pre4 执行此操作的最佳方法是什么?我宁愿不要为每个视图或控制器添加特殊代码。
PS - atIndex: true 有效,但 atIndex: function() {return true; }.property().volatile() 无效。这让我觉得我做错了什么。
谢谢!
【问题讨论】:
标签: ember.js