Я успешно настроил Ember CLI и Firebase и пытаюсь добавить некоторые базовые данные в свои шаблоны. Мои данные «заголовок» и «подзаголовок» видны в Ember Inspector, а также на панели инструментов моего проекта Firebase. Однако {{foo.title}}
и {{foo.subtitle}}
возвращаются пустыми и неопределенными в браузере. Это почему? Вот мой код:
application.js (адаптер)
import DS from 'ember-data';
export default DS.FirebaseAdapter.extend({
firebase: new window.Firebase('https://<firebase-database-name>.firebaseio.com/')
});
foo.js (модель)
import DS from 'ember-data';
export default DS.Model.extend({
title: DS.attr('string'),
subtitle: DS.attr('string')
});
index.js (контроллер)
import Ember from 'ember';
export default Ember.Controller.extend({
model: function() {
var titles = this.store.createRecord('foo', {
title: 'Title',
subtitle: 'Subtitle'
});
titles.save();
}
});
index.js (маршрут)
import Ember from 'ember';
export default Ember.Route.extend({
model: function() {
return this.store.findAll('foo');
}
});
application.hbs (шаблон)
<h2 id='title'>{{foo.title}}</h2>
{{outlet}}
index.hbs (шаблон)
<h1>{{foo.title}}</h1>
<h3>{{foo.subtitle}}</h3>
Заголовок и подзаголовок не отображаются в шаблонах.
Вкладка Ember Inspector View Tree показывает «индекс» с «DS.RecordArray: ember368» для модели.
Вкладка Ember Inspector Data показывает тип модели 'foo' с # Records равным 1. Когда я нажимаю на эту запись, отображается идентификатор Firebase, заголовок и значения субтитров. Когда я просматриваю свой URL-адрес данных Firebase, я вижу следующую структуру:
firebase-database-name
|— foos
|— JU1Ay8emCNNZBeqYoda
|— subtitle: "Subtitle"
|— title: "Title"
Вроде все правильно, но в шаблонах не отображаются значения данных. Спасибо за любую помощь.