Является ли вложение ресурсов единственным способом включения нескольких динамических сегментов?

Это говорит о том, что ответ да:

От Ember Pre1 до Pre4: несколько динамических сегментов на маршрут? Обновление: каков допустимый синтаксис для динамических сегментов?

... но я просто хочу подтвердить.

В моем случае, в качестве учебного упражнения, я строю календарь в 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-адрес является вложенным, всегда ли рекомендуется создавать соответствующие вложенные модели?

Любое руководство / разъяснения высоко ценится.

Спасибо,

Ответы на вопрос(1)

Ваш ответ на вопрос