2014-01-10 2 views
0

Я использую Магистраль, и у меня есть меню, которое остается тем же, на нескольких представлениях.Магистраль, сохраняйте то же меню между видами

Это звучит просто на первый, но я считаю это трудно реализовать потому, раз вид меняется, я опорожнить каждый elemnt внутри него.

Это оставляй меня два варианта:

  1. добавить меню для каждого времени вид загружается;

  2. держать меню на глобальном уровне, на уровне йота и проинструктировать позвоночник не удалять определенные элементы на == изменения вида это действительно плохо ideea, портя все большое время.

Производительность мудрый, позволяет сказать, у меня есть follwoing ситуацию в:

// View 1 

$('.nav').html(<div class="mydiv">this is my div</div>); 

и на:

// View 2 

$('.nav').html(<div class="mydiv">this is my div</div>); 

Что браузер делать, а что будет Jquery делать?

Если jquery видит, что я пытаюсь добавить тот же html, как и прежде, проигнорирует команду?

Любые идеи?

Как вы это сделаете?

ответ

1

Созданием отдельного представления для навигации.

<div id="nav-region"></div> 
<div id="content-region"></div> 

Instantiate и показать вид раздельно

var navigation = new Backbone.view.extend({}); 
var viewOne = new Backbone.view.extend({}); 

$("#nav-region").append(navigation.render().el); 
$("#content-region").append(viewOne.render().el); 
0

Создание меню статический на странице индекса и впрыснуть меняющееся мнение в отдельный элемент с позвоночником:

<body> 
    <!-- backbone doesn't need to alter this --> 
    <div class="nav"> 
     <ul> 
      <li><a href="/view-1">Menu item 1</a></li> 
      <li><a href="/view-2">Menu item 2</a></li> 
      <li><a href="/view-3">Menu item 3</a></li> 
     </ul> 
    </div> 
    <!-- inject your views into this element when the route changes --> 
    <div class="view"></div> 
</body> 
Смежные вопросы