我何时从localstorage加载数据,例如,在使用Ember时?

时间:2014-03-08 20:04:38

标签: ember.js

我正试图绕着Ember.js。我只是在编写一个简单的应用程序,需要从本地存储加载一些数据。我什么时候这样做?我应该在Route的{​​{1}}方法中执行此操作吗?或者,我是否应该在setupController

中执行此操作

1 个答案:

答案 0 :(得分:1)

您可以创建Ember.Object,它是从本地存储保存/读取的处理程序(具有函数read(),save(),某些属性等)并在Ember.Controller中用作模型。然后,您可能在此控制器中有调用Model函数的操作,例如。使用:

this.get('model').getLatestData();

或者您可以使用以下计算属性代替操作:

directory: function() {
        downloadPath = this.get('model.keys').filterBy('Name', 'downloadPath')[0];
        if(downloadPath.Value != '' && downloadPath.Value !== undefined)
            this.get('model').setValue('downloadPath', downloadPath.Value, db);
        this.get('model').getLatestData(db);
        return downloadPath.Value;
    }.property('model.keys.@each.Value')

您可以看到更多代码here on GitHub。我正在使用Web存储,但本地存储更简单。