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