我一直在尝试让Ember fixtures的数据在我正在开发的基于ember-rails gem的测试应用程序上工作。当我使用Chrome Ember检查器工具时,数据模型似乎正在加载,但它并没有加载实际数据。
我有以下设置。
router.js
App.Router.map(function() {
this.resource('projects'), { path: '/' };
});store.js
App.ApplicationAdapter = DS.FixtureAdaptermodels/project.js
App.Project = DS.Model.extend({
name: DS.attr('string')
});
App.Project.FIXTURES = [
{ id: 1,
name: 'Test data 1'
},
{ id: 2,
name: 'Test data 2'
}
];routes/projectsRoute.js
App.ProjectRoute = Ember.Route.extend({
model: function() {
return this.store.find('project');
}
});正如我所提到的,这是使用ember rails gem构建在rails之上的。
如有任何帮助,我们将不胜感激:)
发布于 2015-01-15 01:24:48
看起来您必须重新打开模型,而不是将FIXTURES作为键添加:
App.Project.reopenClass({
FIXTURES: [
{ id: 1,
name: 'Test data 1'
},
{ id: 2,
name: 'Test data 2'
}
]
});http://emberjs.com/guides/models/the-fixture-adapter/
https://stackoverflow.com/questions/27948111
复制相似问题