How can an observer find out the before and after values of the observed property in Ember.js?

beforeObserver has been deprecated in Ember 1.10.

Instead, use a manual cache:

doSomething: Ember.observer( 'foo', function() {
  var foo = this.get('foo');
  var oldFoo = this.get('_oldFoo');

  if (foo === oldFoo) { return; }

  // Do stuff here

  this.set('_oldFoo', foo);
})

Leave a Comment