Вот требования к моему основному приложению
- отображать список папок, которые создал пользователь
- отображать содержимое папки при нажатии на папку
Вот как я это реализовал.
AppRouter = Backbone.Router.extend({
routes: {
'': 'home',
'get/:name/:id': 'contents'
},
home: function() {
// show list of folders
},
contents: function(name, id) {
// show contents of clicked folder
}
});
Этот подход доставляет мне проблемы, поскольку при нажатии на папку маршрут сохраняется в истории браузера и имеет структуру 'domain.com # get / folder / 1`. Если мне удастся вставить этот URL в адресную строку браузера, список папок не будет отображаться, поскольку он не соответствует маршруту.
Будет ли разумной стратегией отображать список папок в функции initialize
маршрутизатора? может быть создать вид страницы, которая проверяет, были ли уже отображены папки или нет?