Ember为什么不能将模型数据渲染到模板中?

时间:2016-01-19 14:08:23

标签: templates ember.js model firebase

所以我几天来一直在打击我的脑袋。我根本无法在模板中渲染我的模型数据。没有错误被抛出。查看Ember Inspector,Data选项卡显示我在任务中加载的记录。 任何帮助非常感谢。

// app/adapters/application.js
import Ember from 'ember';
import FirebaseAdapter from 'emberfire/adapters/firebase';

const { inject } = Ember;

export default FirebaseAdapter.extend({
    firebase: inject.service(),
});

// app/routes/tasks.js
import Ember from 'ember';

export default Ember.Route.extend({
    model: function(){
        return this.store.findAll('task');
    },
});

// app/model/task.js
import DS from 'ember-data';

export default DS.Model.extend({
    title: DS.attr('string'),
    description:DS.attr('string'),
    date: DS.attr('date'),
    created: DS.attr('string',{
        defaultValue:function(){
            return new Date();
        }
    })
});

// app/templates/tasks.hbs
<h2>tasks</h2>

{{#each task in model}}
    <h2>{{task.title}}</h2>
{{/each}}

Ember Inspector:
View Tree:
tasks    emtasks/templates/tasks   <DS.RecordArray..>  tasks  --

Data:
task(11)

1 个答案:

答案 0 :(得分:4)

您使用的是较新版本的ember。试试这个:

// app/templates/tasks.hbs
<h2>tasks</h2>

{{#each model as |task|}}
    <h2>{{task.title}}</h2>
{{/each}}