2013-06-01 2 views
0

В моем приложении Backbone я создаю веб-приложение, которое содержит навигацию и нижний колонтитул, с соответствующим щелчком мыши на панели навигации, я загружаю новый контент в основной вид.Каков правильный подход для сохранения «бокового обзора» и «нижнего колонтитула» без изменения при перезагрузке основных видов?

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

var naviView = Backbone.View.extend({ 
     el:$("body"), 
     initialize:function(){ 
      this.$el.find("nav").append(this.template); // showing navigation 
      APP.router.navigate("#/dashBoard/"); // redirecting to show main dashboard view 
     } 
    }); 

Он отлично работает, но мой вопрос, whenerver я обновить с новым видом (вид приборную панелью), панель навигации отключается. без обновления все работает нормально, я могу щелкнуть по любой ссылке, чтобы перейти на новый маршрутизатор.

так, как сохранить панель навигации или нижние колонтитулы, доступную ко всем представлениям, включая страницы обновления, с запоминанием ссылки, которая нажата в конце.

вот мой маршрутизатор:

var appRouters = Backbone.Router.extend({ 
     routes:{ 
      "":"loginPageProcess", 
      "initiate/":"initiate", 
      "dashBoard/":"dashBoard", 
      "myTask/":"myTask", 
      "repositories/":"repositories", 
      "saved-searches/":"savedSearches", 
      "favourites/":"favourites", 
      "reports/":"reports", 
      "preferences/":"preferences" 
     }, 
     initialize:function(){ 
      this.spaceHold();   
     }, 
     initiate:function(){ 
      this.spaceHold(); 
      var x = new naviView(); 
     }, 
     loginPageProcess:function(){ 
      this.spaceHold(); 
      new loginView(); 
     }, 
     spaceHold:function(){ 
      $("div.contentwrapper").empty(); 
     }, 
     dashBoard:function(){ 
      this.spaceHold(); 
      new dBView(); 
     }, 
     myTask:function(){ 
       this.spaceHold(); 
       new myTaskView(); 
      } 
}); 

Любой один помочь мне ..?

Заранее спасибо.

ответ