为什么ember-data没有加载我的灯具?

时间:2012-06-06 00:04:21

标签: ember.js ember-data

除了任意用户数据(思考书签)之外,我的Ember应用程序基于大量常见数据(思考教科书)。我打算从灯具加载公共数据,为此我创建了两个数据存储,一个使用ember-data的REST适配器(用于用户数据),另一个使用fixtures适配器(用于公共数据)。

但是,灯具适配器未加载灯具数据。 This jsfiddle减少到我想要做的最小值:它定义了一个应用程序,一个模型,该模型上的灯具,一个使用灯具适配器的商店,然后是一个获取(或试图得到的控制器) )它来自商店的内容。但它没有......没有。我做错了什么?

Sylvius = Ember.Application.create();

Sylvius.Section = DS.Model.extend({
  // e.g. Surface, Sectional, Pathways, Visual Glossary
  title: DS.attr('string')
});

Sylvius.Section.FIXTURES = [{
  "id": 1,
  "title": "Surface Anatomy"
}, {
  "id": 2,
  "title": "Sectional Anatomy"
}, {
  "id": 3,
  "title": "Pathways"
}, {
  "id": 4,
  "title": "Visual Glossary"
}];

Sylvius.fixtureStore = DS.Store.create({
  revision: 4,
  adapter: DS.fixtureAdapter
});

Sylvius.sectionController = Em.ArrayController.create({
    content: Sylvius.fixtureStore.findAll(Sylvius.Section); 
});

1 个答案:

答案 0 :(得分:2)

问题似乎是semicolon s'Sylvius.sectionController定义中的content。如果您将其删除,则可以使用,请参阅http://jsfiddle.net/pangratz666/Kpdqd/

...

Sylvius.sectionController = Em.ArrayController.create({
    content: Sylvius.fixtureStore.findAll(Sylvius.Section)
});