1

我想突出显示选定的导航元素,因此我将一个属性绑定到导航栏的 li,如下所示:

<li {{bindAttr class="isHome:active"}}>{{#linkTo 'home'}}Home{{/linkTo}}</li>

该属性被正确评估并添加了正确的类 - 但不是添加到 li 中,而是添加到 a 中,结果是:

<li class="" data-bindattr-1="1"><a id="ember237" class="ember-view active" href="#/home">Home</a></li> 

标记有问题还是这是一个错误?!

4

1 回答 1

3

这里发生了两件事:

  1. isHome属性未应用于您的li
  2. {{linkTo}}巧合的是,当它指向的路由处于活动状态时,助手会向链接添加一个类active

这让你觉得active班级正在被感动。您可以尝试记录该isHome属性(通过{{log isHome}})以查看它是否如您所愿。

于 2013-01-14T07:56:19.760 回答