2015-03-30 2 views
0

Я пытаюсь получить значение из модели с другой страницы в функции model() маршрута. Это прекрасно работает, когда я смотрю на запись по ID:Ошибка при запросе записей в ember.js при использовании FixtureAdapter

self.store.find('thing', 1).then(function(beers) { 
    self.controllerFor('edit').set('title', beers.get('beer')); 
}); 

Однако, когда я пытаюсь использовать запрос, чтобы получить это, я получаю Error: Assertion Failed: Error: More context objects were passed than there are dynamic segments for the route: error сообщений от линии 14261 из ember.js.

Вот код, который вызывает вопрос:

self.store.find('thing', { beer: params.beer }).then(function(beers) { 
    self.controllerFor('edit').set('title', beers.objectAt(0).get('beer')); 
}); 

Я гарантировал, что модель имеет свойство раздела и что params.section создается правильно от маршрута. Что может вызвать ошибку? Проблема показана в this bin.

+0

http://emberjs.jsbin.com – givanse

+0

Вместо страницы.objectAt (0) .get ('text'), вы можете попробовать page.get ('firstObject'). Get ('text') –

+1

Я могу Не воспроизводите его: http://emberjs.jsbin.com/waciya/2/edit – albertjan

ответ

0

Хотя ошибка JavaScript брошено не было очень полезно, там было на самом деле это полезно сообщение, когда я проверил журнал консоли: Error while processing route: index" "Assertion Failed: Not implemented: You must override the DS.FixtureAdapter::queryFixtures method to support querying the fixture store.

Чтобы исправить это, я изменил функцию queryFixtures в Ember-data.js, основанный на ответ в this question.

Смежные вопросы