我有一个使用API的Ember应用程序,其中大部分模型都已实现,但其中一些没有,对于那些我想提供固定装置的人。
App.ApplicationAdapter = DS.RESTAdapter.extend({
host: 'http://api.com'
});
App.Post = DS.Model.extend({
title: DS.attr(),
body: DS.attr(),
author: DS.attr()
});
// ...
this.store.find('post', 1); // http://api.com/post/1
// ...
App.Tag = DS.Model.extend({
hashtag: DS.attr(),
color: DS.attr()
});
App.Tag.FIXTURES = [
{ hashtag: 'foo', color: '#000' },
{ hashtag: 'bar', color: '#fff' }
]
// ...
this.store.find('tag', 1) // searches among fixtures
这可能吗?
答案 0 :(得分:2)
您可以通过执行以下操作来制作特定于模型的适配器: App.TagAdapter = DS.FixtureAdapter.extend();
答案 1 :(得分:1)
如何在特定路线上使用不同的模型?
App.TagRoute = Ember.Route.extend({
model: function() {
return [
{ hashtag: 'foo', color: '#000' },
{ hashtag: 'bar', color: '#fff' }
];
}
});