2014-09-18 3 views
0

В моем приложении у меня есть две важные модели: ContentCollection и ContentItem.Магистральный маршрут с неограниченными необязательными параметрами

В каждом ContentCollection есть много ContentCollections и ContentItems. Вы можете думать о ContentCollections как папки, а ContentItems - как файлы. Таким образом, этот вид структуры должен быть возможно:

- ContentCollection 
    \- ContentCollection 
     \- ContentCollection 
     \- ContentCollection 
      \- Item 
      \- Item 
     \- ContentCollection 
     \- Item 
- ContentCollection 
    \- Item 
    \- Item 
- Item 
- Item 

Я хочу, чтобы создать шоу маршруты для обоих ContentCollections и ContentItems.

/home/collections/{id} 

и ...

/home/items/{id} 

и ...

/home/collections/{id}/collections/{id}/collections/{id} 

и ...

/home/collections/{id}/collections/{id}/collections/{id}/items/{id} 

и так далее.

Есть ли простой способ для меня элегантно обработать этот вид гнездования в магистральном маршруте?

ответ

3

Вам нужен кетчуп весь маршрут, который соответствует ничего ...

var MyRouter = Backbone.Router.extend({ 
    '*collection': 'showCollection' 
}); 

А потом немного разбора в своем действии:

Controller = { 
    showCollection: function (query) { 
    segments = query.split('/') 
    } 
} 
Смежные вопросы