Comment puis-je lier à la classe active d'un lien à l'aide de la nouvelle Braise routeur?

Je suis en utilisant Twitter Bootstrap pour la navigation dans mon Ember.js app. Bootstrap utilise un active classe sur le li balise qui enveloppe les liens de navigation, plutôt que de définir la active classe sur le lien lui-même.

Ember.js's nouveau linkTo helper, un active classe sur le lien mais (aussi loin que je peux voir) n'offre pas tout à crochet à la propriété.

Maintenant, je suis en utilisant cette approche laide:

{{#linkTo "inbox" tagName="li"}}
  <a {{bindAttr href="view.href"}}>Inbox</a>
{{/linkTo}}

Ce sera de sortie:

<li class="active" href="/inbox"><a href="/inbox">Inbox</a></li>

Qui est ce que je veux, mais n'est pas valide HTML.

J'ai aussi essayé de liaison à l'généré LinkView de active bien de la vue parent, mais si vous le faites, la vue parent sera rendu à deux fois avant de les insérer ce qui déclenche une erreur.

En dehors de recréer manuellement la logique utilisée en interne par le linkTo de l'aide pour attribuer le active classe pour le lien, est-il un meilleur moyen d'obtenir cet effet?

  • En raison d'un récent changement, ce n'est même pas travailler plus (comme le linkTo helper ne définit pas le point de vue du contexte de son point de vue plus).
  • Pour toute personne qui vient sur ce, j'ai trouvé ces réponses pour être plus utile: stackoverflow.com/questions/11628489/...
  • Trouvé une meilleure solution here.
InformationsquelleAutor Nick Ragaz | 2013-01-14