2016-08-29 2 views
0

Это будет легко сделать с помощью регулярного JS/AJAX, но я стараюсь учиться и делать это так, как Ember (V2.6):Ember модели/путь/шаблон установка

У меня есть URL /dates и на этой странице есть два календаря. При загрузке страницы на сервер поступает запрос на получение того, какая дата должна быть предварительно выбрана в календаре 1. Ответ выглядит хорошо, но дата не отображается в шаблоне.

/templates/dates.hbs:

Preselect: [{{model.preselect}}] //this is outputting: Preselect: [] 

/routes/dates.js:

import Ember from 'ember'; 

export default Ember.Route.extend({ 
    model(){ 
    return this.get('store').findAll('my-date').get('firstObject'); 
    } 
}); 

/models/my-date.js: ответ

import Model from 'ember-data/model'; 
import attr from 'ember-data/attr'; 

export default Model.extend({ 
    preselect: attr() 
}); 

сервера :

{"myDates":{"id":1,"preselect":"2016-10-02"}} 

Будет больше запросов на календарь 2 позже, но я застрял в календаре 1.

Почему данные модели не отображаются на странице? В инспекторе инжекторов нет ошибок. Модель действительно отображается в инспекторе с правильными данными.

спасибо.

+0

Это сработало, спасибо. Положите ответ, и я приму его. –

ответ

1

findAll вернет обещание. поэтому вы не можете обработать его в порядке, вы должны использовать then для обработки результата.

нижеследующее должно работать.

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