1

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

但是,fixture 适配器没有加载fixture 数据。这个 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); 
});

​</p>

4

1 回答 1

2

似乎问题出semicolonSylvius.sectionControllers 的content定义中。如果删除它,它会起作用,请参阅http://jsfiddle.net/pangratz666/Kpdqd/

...

Sylvius.sectionController = Em.ArrayController.create({
    content: Sylvius.fixtureStore.findAll(Sylvius.Section)
});
于 2012-06-06T05:54:52.980 回答