如何依赖Ember对象的所有属性?

时间:2016-05-29 00:52:42

标签: javascript ember.js

我想创建一个表示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]}}');

谢谢!

0 个答案:

没有答案