我正在尝试从应用程序加载时从服务器获取一些数据。我想要做的是将数据存储在Ember模型或对象中的某个位置,然后我想在整个应用程序中访问该数据。
有关如何做到这一点的任何想法?我应该将数据存储在模型或对象中吗?我应该在哪里从服务器调用api?在申请路线?
答案 0 :(得分:0)
在我的应用程序中,我使用localStorage执行此操作;如果你需要在应用程序启动时加载一些数据,ApplicationRoute的activate钩子可能是个好地方:
App.ApplicationRoute = Ember.Route.extend({
activate: function() {
var data= //here do what you need to get your data, such as a request to your server...
localStorage.data = data;
}
}
然后,只要您需要读取数据,就可以执行var data = localStorage.data
如果您希望在应用程序的最开始时加载数据,可以使用Application Initializer:
//App initialization
Ember.Application.initializer({
initialize: function(container, application) {
var data= //here do what you need to get your data, such as a request to your server...
localStorage.data = data;
}
});