已加载记录,未显示在模板中

时间:2014-08-23 07:46:45

标签: ember.js

我正在尝试显示从API检索的记录列表。我可以通过Ember Chrome扩展程序看到所有记录都正确加载,但不知何故,其他'其他' #each表达式的块被激活,因此没有显示记录

路线

App.Router.map(function() {
    this.resource('characters', function() {
        this.route('new');
        this.route('show', { path: ':character_id' });
    })
})
App.CharactersIndexRoute = Ember.Route.extend({
    model: function() {
        return this.store.find('character');
    }
});

characters.index模板:

<h2>Characters</h2>

{{#link-to 'characters.new'}}New{{/link-to}}


<ul>
    {{#each characters}}
        <li>Name: {{name}}</li>
        <li>Race: {{race}}</li>
    {{else}}
    No characters found.
    {{/each}} 
</ul>

1 个答案:

答案 0 :(得分:0)

而不是{{each characters}},请尝试{{each model}}

控制器没有名为characters的属性。它有一个名为model(或content)的属性,它包含模型或内容(在本例中为单个模型实例的数组)。