Я использую Twitter Bootstrap для навигации в своем приложении Ember.js. Bootstrap использует класс active
в теге li
, который обертывает ссылки навигации, а не устанавливает класс active
в самой ссылке.
Ember.js new linkTo
helper установит класс 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
для ссылки, есть ли лучший способ добиться этого эффекта?