Ember возвращает undefined для параметра URL в зависимости от имени параметра

У меня какое-то странное поведение с параметром маршрута в 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 в качестве параметра?


person dantswain    schedule 25.03.2015    source источник
comment
Было бы интересно посмотреть, происходит ли это только в той версии Ember, которую вы используете.   -  person givanse    schedule 25.03.2015


Ответы (1)


Пытаться:

rm -rf tmp/

И перезапустите свой сервер.

Скорее всего, это опечатка в вашем приложении, а не проблема Ember.js.

Это работает: http://emberjs.jsbin.com/pefudesaya/1/edit?html,js,console,output

person givanse    schedule 25.03.2015
comment
Отлично, спасибо! Интересно, можно ли считать ошибкой embercli то, что он хранит в кеше что-то, что полностью ломает подобные вещи. Однако воспроизвести практически невозможно :/ - person dantswain; 25.03.2015