2012-06-06 41 views
1

除了任意用户数据(认为书签)之外,My 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); 
}); 

回答

2

这似乎是问题是在Sylvius.sectionController S'content定义semicolon。如果删除它,它可以工作,请参阅http://jsfiddle.net/pangratz666/Kpdqd/

... 

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

这样做(再次)。通过这项工作,我可以将代码添加到小提琴中,直到我发现我的应用程序代码的哪些部分在完整应用程序中中断了导入。 – pjmorse