2012-07-13 55 views
4

我有灰烬的数据模型定义,looks like this灰烬数据灯具电源适配器没有加载所有数据

Sylvius.Filter = DS.Model.extend({ 
    title: DS.attr('string'), 
    slug: DS.attr('string'), 
    // Belongs to Atlas 
    atlas: DS.belongsTo('Sylvius.Atlas'), 
    // Has images 
    images: DS.hasMany('Sylvius.Image'), 
    // May have AtlasExtras 
    extras: DS.hasMany('Sylvius.AtlasExtra'), 
    // Structures for this filter 
    structures: DS.hasMany('Sylvius.Structure'), 
    // This is the path to the thumbnails sprite. 
    // Each image will have an index on this sprite 
    thumbnailUrl: DS.attr('string'), 
    // How big is each thumbnail? 
    thumbnailHeight: DS.attr('number'), 
    thumbnailWidth: DS.attr('number'), 
    // How big are the images? 
    imageHeight: DS.attr('number'), 
    // which image is selected? 
    selectedImage: DS.belongsTo('Sylvius.Image') 
}); 

我有灰烬数据灯具适配器店设立这样的:

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

...和固定装置看起来像这样:

Sylvius.Filter.FIXTURES = [{ 
    "id": 1, 
    "title": "Unlabeled", 
    "slug": "unlabeled", 
    "thumbnailUrl": "assets/img/surface_anatomy/photographic/srf-photo-unlabeled-tn.gif", 
    "thumbnailWidth": 100, 
    "thumbnailHeight": 75, 
    "atlas_id": 1, 
    "images": [1, 2, 3, 4, 5, 6, 7], 
    "structures": [0] 
}]; 

(所有这些代码是this jsfiddle这表明了问题。)

这是问题:标题是可以访问的很好。 slu is也在那里。 thumbnailUrl,thumbnailWidth,thumbnailHeight都未定义。为什么?

回答

6

您没有遵循ember-data的轨道中心命名约定。您可以您的灯具数据更改为:

{ 
    "id": 1, 
    "title": "Dummy Title", 
    "slug": "dummy-title", 
    "thumbnail_url": "path/to/thumbnail.gif", 
    "thumbnail_width": 100, 
    "thumbnail_height": 75, 
    "atlas_id": 1, 
    "images": [1, 2, 3, 4, 5, 6, 7], 
    "structures": [0] 
} 

或更改您的映射,包括一键:

thumbnailUrl: DS.attr('string', { key: 'thumbnailUrl' }), 
thumbnailHeight: DS.attr('number', { key: 'thumbnailHeight' }), 
thumbnailWidth: DS.attr('number', { key: 'thumbnailWidth' }) 
+0

我怀疑这样的事情。我调整了灯具,现在它工作。感谢您的支持。 – pjmorse 2012-07-13 17:27:49