I want a computed property to observe a non-ember global: a specific key in localStorage. Is this possible? The following does not seem to cut it:
someProperty:function(){
//some functionality
}.property('localStorage.someKey')
Is it possible to do what I’m trying to do directly?
In general, you can observe regular JavaScript objects just fine. You just need to use
Ember.getandEmber.setto modify them:You can see this working in this JSBin.
Local Storage is a bit of a different matter, as it’s not really a normal JavaScript object. You can create a small Ember wrapper around local storage, and use that for observation:
You can see this live on JSBin.
In both cases, the important thing is that you will have to use Ember-aware setting and getting in order to observe these properties.