リストがあり、1つのアイテムを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()
動作しません。それは私が何か間違ったことをしていると私に思わせます。
ありがとうございました!