2013-10-27 3 views
4

Я нашел столб на здесь, который сказал, чтобы использовать Navbar Twitter Bootstrap с Эмбер и рулями, так что <li> получает «активный» класс автоматически, я мог бы сделать это:Рули ссылки-на Helper с Bootstrap навигационной панелью

{{#link-to 'dashboard' tagName="li" href=false}} 
     {{#link-to 'dashboard'}} 
      Dashboard 
     {{/link-to}} 
    {{/link-to}} 

Это работает, однако, я только что включил LOG_TRANSITIONS от Ember, и это показывает мне, что представления переходят в два раза для ссылок на навигационной панели.

Как правильно отобразить список навигационных панелей с помощью ручек и избежать этой двойной загрузки?

ответ

11

Проблема в том, что у вас есть два маршрута link-to для dashboard.

У вас есть два варианта:

Используйте ссылку-только в li тэгом:

{{#link-to 'dashboard' tagName="li" href=false}} 
    <a href="#">Dashboard</a> 
{{/link-to}} 

Использование bubbles=false во внутренней линии связи с:

{{#link-to 'dashboard' tagName="li" href=false}} 
    {{#link-to 'dashboard' bubbles=false}} 
     Dashboard 
    {{/link-to}} 
{{/link-to}} 

поэтому событие не распространяется.

+0

Спасибо. Оба эти решения, похоже, работают и на iPad, но первый - чище. До этого у меня было обходное решение с , но это не работает на iPad. – jaaksarv

Смежные вопросы