如果我有一组嵌套的纯JavaScript对象(例如,从JSON返回),如何将它们转换为Ember.js对象(或者至少使绑定功能正常工作)?
例如,如果我有一个像这样的对象:
例如,如果我有一个像这样的对象:
var x = {
bar: {
baz: "quux"
}
}
然后我将其转换为Ember对象:
var y = Ember.Object.create(x);
如果我设置“baz”的值,它不会更新任何视图,因为它只是一个普通的js对象,而不是Ember对象。
我知道我可以递归地遍历对象键,并一路使用Ember.Object.create,但是否有其他替代方法?
set
现在支持路径。因此不需要使用setPath
。 - Peter Wagenet