0

是否有一些可以与“引导资源”一起使用的 ember-data 替代框架?

当我的 ember 应用程序加载时,它会从“引导”资源下载初始数据。该资源包含一些基本信息 - 例如资源返回书籍列表,每本书仅包含标题和作者姓名。当用户导航到某本书时,我想下载有关该书的更多信息并显示它。

问题是我只想拥有这本书的单一模型表示(以避免某些 BookModel 和 BookInfoModel 之间的同步)。

所以基本上我想要的是一些 BookModel ,它保留它仅部分加载(来自引导资源)的信息,如果我请求 BookModel 本身,它会从服务器加载其余部分。

这有可能吗?

4

1 回答 1

0

如果我正确地回答了您的问题,则可能的设置如下所示,它BookModelInfo只会在需要时延迟加载您的数据:

App.Adapter = DS.RESTAdapter.extend();

App.BookModel = DS.Model.extend({
  bookModelInfo: DS.hasMany('App.BookModelInfo'),
  ...
});

App.BookModelInfo = DS.Model.extend({
  bookModel: DS.belongsTo('App.BookModel'),
  ...
});

App.Adapter.map('App.BookModel', {
  bookModelInfo: {embedded: 'load'}
});

如您所见,我已经定义了一对多关系,因为目前 ember 数据不支持一对一关系,但我想这种方式也适用于您的用例。

希望能帮助到你。

于 2013-07-30T21:54:26.340 回答