У меня есть ресурс страницы, который использует заголовок страницы в URL-адресе.
App.Router.map(function () {
this.resource('page', {
path: '/:page_id'
});
});
App.PageRoute = Ember.Route.extend({
serialize: function(model) {
return { page_id: model.title};
}
});
Это прекрасно работает в jsbin. Тем не менее, я хотел бы иметь подстраницы, вложенные в url следующим образом:
локальный/#/main_page/SUB_PAGE
Я попытался создать дополнительный ресурс (jsbin), но я не уверен, что это правильный подход.
App.Router.map(function () {
this.resource('page', {path: '/:page_id'},
this.resource('subpage', {path: '/:page_id/:subpage_id'}));
});
В моей попытке есть две основные проблемы: мне нужно повторить просмотр страницы и не сохранить родительскую страницу в URL-адресе. Я получаю:
локальный/#/undefined/SUB_PAGE
Я направляюсь в правильном направлении? Может ли это быть выполнено только с одним ресурсом?
Спасибо заранее!