【问题标题】:Why is ember-data not loading my fixtures?为什么 ember-data 没有加载我的设备?
【发布时间】:2012-06-06 00:04:20
【问题描述】:

除了任意用户数据(想想书签)之外,我的 Ember 应用程序还基于大量常见数据(想想教科书)。我打算从fixtures加载公共数据,为此我创建了两个数据存储,一个使用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); 
});

【问题讨论】:

    标签: ember.js ember-data


    【解决方案1】:

    似乎问题出在Sylvius.sectionControllers'content 定义中的semicolon。如果你删除它,它可以工作,见http://jsfiddle.net/pangratz666/Kpdqd/

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

    【讨论】:

    • 这样做(再次)。通过这项工作,我能够将代码重新添加到小提琴中,直到我发现我的应用程序代码的哪些部分破坏了完整应用程序中的导入。
    猜你喜欢
    • 2015-12-24
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    相关资源
    最近更新 更多