我在我的 Ember.js 应用程序中使用 Twitter Bootstrap 进行导航。Bootstrap 使用标签active
上的类来包装导航链接,而不是在链接本身上设置类。li
active
Ember.js 的新linkTo
助手将active
在链接上设置一个类,但(据我所知)不提供任何挂钩该属性的功能。
现在,我正在使用这种丑陋的方法:
{{#linkTo "inbox" tagName="li"}}
<a {{bindAttr href="view.href"}}>Inbox</a>
{{/linkTo}}
这将输出:
<li class="active" href="/inbox"><a href="/inbox">Inbox</a></li>
这是我想要的,但不是有效的 HTML。
我还尝试从父视图绑定到生成的 LinkView 的active
属性,但如果这样做,父视图将在插入之前渲染两次,这会触发错误。
除了手动重新创建linkTo
助手内部使用的逻辑以将active
类分配给链接之外,是否有更好的方法来实现此效果?