Кажется, это говорит о том, что ответ "да":
... но я просто хочу подтвердить.
В моем случае, в качестве учебного упражнения, я создаю календарь в 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, который, возможно, не обязательно должен существовать с точки зрения моделирования, поэтому я могу использовать его id в linkTo
Я бы предпочел настроить маршрут с двумя параметрами/динамическими сегментами:
App.Router.map(function() {
this.route('calendar_month', { path: 'calendar/:year/:month'});
});
Но я исправлю, что это невозможно? Я просто хочу убедиться, что я делаю это самым чистым, самым искушенным способом.
Поставьте другой способ:
Я понимаю это понятие: "Если ваш пользовательский интерфейс вложен, ваши маршруты должны быть вложенными", но, если мой url вложен, это не обязательно означает, что мой интерфейс также будет вложен. Поэтому мне интересно: если мой url вложен, всегда ли лучше создавать соответствующие вложенные модели?
Любые рекомендации/разъяснения очень ценятся.
спасибо,