У меня какое-то странное поведение с параметром маршрута в Ember. Это работает в зависимости от имени параметра маршрута.
У меня есть роутер, который выглядит так
Router.map(function() {
this.resource('movies', { path: '/movies/:release_date' });
});
и маршрут, который выглядит так
export default Ember.Route.extend({
model: function(params) {
console.log('HI ' + Ember.keys(params) + ', ' + params.release_date);
return this.store.findAll('movie', params.release_date);
}
});
Когда я посещаю маршрут /movies/foo
, я вижу это в консоли
HI release_date, undefined
Однако, если я изменю параметр практически на любой другой, кроме release_date
, он будет работать так, как ожидалось (т. е. изменить его как в определении маршрутизатора, так и в самом объекте маршрута). Примеры:
HI rel_date, foo
HI release_d, foo
Почему это происходит? Есть ли способ заставить его работать с release_date
в качестве параметра?