我有用作基本键/值字典的 Ember.Object。键的名称是动态的,我想做的是遍历这些属性。看起来这应该很容易,但谷歌搜索和我的集体挠头似乎并没有指向我所期待的明显答案。
对于以下伪代码:
App.MyObject = Ember.Object.extend({
randomComputedProperty: function() {
return "foobar";
}
}
$object = new MyObject.create(someBigAndUnpredictableNameValueHash);
我理想的解决方案将解决此代码,这将使我能够快速辨别:
- 至关重要的是:一组
object
具有 - 理想情况下:一个计算属性名称的数组,
object
具有 - Icing-on-the-Top:计算属性数组,包括沿 getter 的 setter
无论如何有什么想法吗?
- - - 更新 - - -
更明确地说明我的精确用例。虚构MyObject
实际上是来自我的一个模型的属性:
App.MyModel = DS.Model.extend({
prop1: DS.attr('string'),
prop2: DS.attr('number'),
prop3: DS.attr('my-object')
}
设置 Transform 对象以处理序列化/反序列化的位置:
App.MyObjectTransform = DS.Trnasform.extend({
deserialize: function(serialized) {
return App.MyObject.create(serialized)
},
deserialize: function(deserialized) {
return deserialized;
}
}
这样,当我MyModel
在车把模板中使用时,我可以执行以下操作:
{{prop1}}
{{prop2}}
{{#each prop3}}
{{key}} = {{value}}
{{/each}}