Является ли вложение ресурсов единственным способом включения нескольких динамических сегментов?
Это говорит о том, что ответ да:
... но я просто хочу подтвердить.
В моем случае, в качестве учебного упражнения, я строю календарь в Ember с ежемесячными показами. Мне нужно иметь возможность связать данные с данного месяца на предыдущий месяц и на следующий месяц.
Так что я хотел бы иметь возможность
{{ linkTo calendar_month year month }}
а также
this.transitionTo('calendarMonth', year, month)
Хотите знать, если это возможно без использования вложенных ресурсов. Я могу заставить его работать с чем-то вроде:
App.Router.map(function() {
this.resource("year", { path: "calendar/:year" }, function() {
this.resource("calendar_month", { path: "/:month" }, function() {
this.route('index');
});
});
});
... но это включает в себя введение объекта Year, который не обязательно должен существовать с точки зрения моделирования, просто чтобы я мог использовать его идентификатор в linkTo
Я бы предпочел настроить маршрут с двумя параметрами / динамическими сегментами:
App.Router.map(function() {
this.route('calendar_month', { path: 'calendar/:year/:month'});
});
Но правильно ли я, что это невозможно? Я просто хочу убедиться, что я делаю это самым чистым и угрюмым способом.
Перефразируй:
Я понимаю, что «если ваш пользовательский интерфейс является вложенным, то ваши маршруты должны быть вложенными», но если мой URL-адрес является вложенным, это не обязательно означает, что мой интерфейс будет также вложенным. Поэтому мне интересно: если мой URL-адрес является вложенным, всегда ли рекомендуется создавать соответствующие вложенные модели?
Любое руководство / разъяснения высоко ценится.
Спасибо,