Ember.js Ember中的预加载数据:夹具与静止适配器

Ember.js Ember中的预加载数据:夹具与静止适配器,ember.js,ember-data,preload,Ember.js,Ember Data,Preload,我有一个相当复杂的Ember.js对象,我希望在页面加载时将其与初始HTML/javascript一起发送(以避免单独访问服务器),然后允许用户修改它 所以我知道如何直接设置FIXTURE数据,我知道如何设置RESTAdapter,以便加载/保存到服务器。。。我能两者都做吗 这家店似乎只开过一次,不管是哪一次。对于一个数据源,我可以有多个存储吗 谢谢 无论使用哪种适配器,都可以直接将数据加载到存储中。比如说, App.Store = DS.Store.extend({ init: fun

我有一个相当复杂的Ember.js对象,我希望在页面加载时将其与初始HTML/javascript一起发送(以避免单独访问服务器),然后允许用户修改它

所以我知道如何直接设置FIXTURE数据,我知道如何设置RESTAdapter,以便加载/保存到服务器。。。我能两者都做吗

这家店似乎只开过一次,不管是哪一次。对于一个数据源,我可以有多个存储吗


谢谢

无论使用哪种适配器,都可以直接将数据加载到存储中。比如说,

App.Store = DS.Store.extend({
    init: function() {
        this._super();
        this.load(App.Post, {
            id: 1,
            text: 'Initial post.'
        });
    }
});

App.Post = DS.Model.extend({
  text: DS.attr('string')
});

有关完整的示例,请参见。

如果要从应用程序代码外部加载数据,可以按照以下方式进行:

在文档中添加预加载功能(在所有app.js和store.js下面):


window.preload=函数(存储){
loadMany(App.Post[10,11],{id:10,内容:“testcontent”,author_id:1},{id:11,内容:“testcontent2”,author_id:1}]);
load(App.User,{id:1,用户名:“supervisor”});
}
在您的应用程序路径中调用预加载函数,并将存储作为参数

App.ApplicationRoute=Ember.Route.extend({
设置控制器:功能(控制器、型号){
window.preload(this.store);
}
});

这样可以减少初始化应用程序时发出的请求量。

Ember data支持侧加载数据:但我不确定是否可以预加载与初始页面一起加载的JSON模型……谢谢!这看起来真的很有用。存储变量是在哪里定义的?@suraj它在这个范围上可用,我在示例中修复了它。