Ember on加载应用程序

时间:2014-04-24 14:57:58

标签: ember.js ember-data

我正在尝试从应用程序加载时从服务器获取一些数据。我想要做的是将数据存储在Ember模型或对象中的某个位置,然后我想在整个应用程序中访问该数据。

有关如何做到这一点的任何想法?我应该将数据存储在模型或对象中吗?我应该在哪里从服务器调用api?在申请路线?

1 个答案:

答案 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;
    }
});