我想创建一个表示String字符串化的属性。只要对象的任何子属性发生变化,即使它不是直接子对象,它也应该更新。
即
var obj = Ember.Object.extend({jsonString: Ember.something()}).create({foo: 1, bar: 2, baz: Ember.Object.create({bam: Ember.A([1, 2, 3])})});
expect(obj.get('jsonString')).to.equal('{"foo": 1, "bar": 2, "baz": {"bam": [1, 2, 3]}}');
obj.set('foo', 3);
expect(obj.get('jsonString')).to.equal('{"foo": 3, "bar": 2, "baz": {"bam": [1, 2, 3]}}');
obj.set('foo.baz.dd', 'test');
expect(obj.get('jsonString')).to.equal('{"foo": 3, "bar": 2, "baz": {"dd": "test", "bam": [1, 2, 3]}}');
谢谢!