处理路由时出错:index无法读取未定义的属性'fixturesForType'TypeError:无法读取未定义的属性'fixturesForType'

时间:2015-05-08 12:11:26

标签: ember.js

我刚刚开始使用ember.js。在使用灯具并在我的页面上显示数据时,我得到undefined Typeerror

我的代码看起来像 Category.js

App.Category = DS.Model.extend({

    title:DS.attr('string')

});

App.Category.reopenClass({

FIXTURES: [

{id: 1, title: "Produce"},

{id: 2, title: "Baking"},

{id: 3, title: "Household"},

{id: 4, title: "New category"}

]
});

Model.js

App.ApplicationAdapter = DS.FixtureAdapter;

App.IndexRoute = Ember.Route.extend({

    model:function(){

        return this.store.find('category');

    }
});

模板

<ul class="list-group">
    <li class="list-group-item">All</li>
    {{#each}}
        <li class="list-group-item">{{title}}</li>    
    {{/each}}
</ul>

有人能告诉我为什么会收到此错误以及如何解决此问题?

1 个答案:

答案 0 :(得分:0)

也许您正在使用旧的Ember /教程版本。您的each块应如下所示:

{{#each item in model}}
    <li class="list-group-item">{{item.title}}</li>    
{{/each}}

请参阅:http://emberjs.jsbin.com/sicuriwoza/1/edit?html,output