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