如何为某些型号设置固定装置和其他所有设备的REST?

时间:2014-06-29 13:15:10

标签: ember.js ember-data

我有一个使用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

这可能吗?

2 个答案:

答案 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' }
        ];
    }
});