Is there an alternative approach?
Is there another way to do change detection in object?
There is the Proxy method, but can anyone tell me how can I achieve this using Proxy:
var obj = {
foo: 0,
bar: 1
};
Object.observe(obj, function(changes) {
console.log(changes);
});
obj.baz = 2;
// [{name: 'baz', object: <obj>, type: 'add'}]
obj.foo = 'hello';
// [{name: 'foo', object: <obj>, type: 'update', oldValue: 0}]
See Question&Answers more detail:os