是否有一些可以与'bootstrap资源'一起使用的ember-data替代框架?
当我的ember应用程序加载时,它会从'bootstrap'资源下载初始数据。该资源包含一些基本信息 - 用于检查资源返回书籍列表,每本书仅包含标题和作者姓名。 当用户导航到某本书时,我想下载有关该书的更多信息并进行展示。
问题是我想只有一本书的模型表示(以避免某些BookModel和BookInfoModel之间的同步)。
基本上我想要的是一些BookModel,它保存了部分加载的信息(来自bootstrap资源),如果我请求BookModel本身,它将从服务器加载其余部分。
这有可能吗?
答案 0 :(得分: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数据不支持一对一的关系,但我想这样它也可以用于你的用例。
希望它有所帮助。