2013-02-23 3 views
1

Я пишу приложение, состоящее из вложенных вкладок. В качестве примера я взял https://github.com/tbranyen/backbone-boilerplate. Я также использую RequireJS.Виды backbone.js с вложенными вкладками

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

Например, у меня есть вкладка «Статьи», которая содержит вкладки «Новые», «Измененные», «Удаленные» (на практике количество вкладок намного больше). Я о следующих маршрутах:

/articles 
/articles/new 
/articles/changed/ 
/articles/deleted 

Эти маршруты сопоставляет методу под названием «ShowPanel», который принимает два аргумента: панель и ПОДСЕКЦИЯ. Используя эти аргументы, я хочу показать нужную панель.

Есть ли какой-либо шаблон, который я могу применить для решения этой проблемы или других примеров? Благодаря!

ответ

1

взгляд на this, надеюсь быть в состоянии помочь вам :)

метод ShowPanel общий метод, показать панель и ПОДСЕКЦИЯ:

function showPanel(panel, subPanel){ 
    $('#panels').children().hide().filter(panel).show().children().hide().filter(subPanel).show(); 
} 

маршруты конфигурации:

var Router = Backbone.Router.extend({ 
    routes: { 
    'articles': 'articlesPanel', 
    'articles/:subPanel': 'articlesSubPanel' 
    }, 
    articlesPanel: function(){ 
    showPanel('#articles', ''); 
    }, 
    articlesSubPanel: function(subPanel){ 
    showPanel('#articles', '#'+subPanel); 
    } 

}); 
+0

пожалуйста дайте ответ, а не только ссылку – slfan

+0

Спасибо за ответ. Выглядит интересно, но я думаю, что это не то, что я действительно ищу. Мне нужно создавать представления, а не просто показывать/скрывать существующие. –