Ember router: как использовать transitionTo

У меня есть ссылка, которая выглядит так

index.html#/calendar/year/month

Вот как я настроил свои маршруты:

App.Router.map(function() {
    this.resource('calendar', {path: 'calendar/:currentYear/:currentMonth'});
});

App.CalendarRoute = Ember.Route.extend({
  model: function (params) {
    var obj = {
       weeks: calendar.getDaysInMonth(params.currentMonth, params.currentYear),
       currentMonth: params.currentMonth,
       currentYear: params.currentYear
    };
    return obj;
  },
  setUpController: function(controller, model) {
      controller.set('content', model);
  }
});

Я могу добраться до этого, сделав это:

var currentMonth = this.get('content.currentMonth');
var nextMonth = parseInt(currentMonth)+1;
var route = '#/calendar/'
var year = this.get('content.currentYear');
window.location.href= route + year + '/' + nextMonth;

Но я'Я хотел бы использовать маршрутизатор вместо этого.

Я старался:

var router = this.get('target');
router.transitionTo('#calendar/'+year + '/' + nextMonth);

Но я получаю эту ошибку:

Неопознанная ошибка: утверждение не выполнено: маршрут # calendar / 2013/5 не найден

Я также попробовал:

var router = this.get('target');
router.transitionTo('calendar/'+year + '/' + nextMonth);

Но это также дает мне ошибку:

Uncaught Ошибка: утверждение не удалось: Календарь маршрута / 2013/5 не был найден

Изменить: отображение моей маршрутизации выше

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

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