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 не был найден
Изменить: отображение моей маршрутизации выше