У меня есть Ember.Object, который используется как базовый словарь ключей/значений. Имена ключей являются динамическими, и то, что я хотел бы сделать, это перебрать эти свойства. Похоже, это должно быть легко, но поисковые запросы Google и мой коллективный анализ царапин не указывают на очевидный ответ, который я ожидал.Итерация через объект Ember
Для следующего кода псевдо:
App.MyObject = Ember.Object.extend({
randomComputedProperty: function() {
return "foobar";
}
}
$object = new MyObject.create(someBigAndUnpredictableNameValueHash);
Мой идеальным решением было бы решить для этого кода позволит мне быстро различить:
- Критически: массив имен свойств, что
object
имеет - В идеале: массив вычисленных имен свойств, который
object
имеет - Icing-on-the-Top: массив вычислений ed, которые включают сеттеры вдоль геттера
В любом случае есть идеи?
----- UPDATE -----
Чтобы быть немного более четко о моем точном использовании. Вымышленный 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}}
Следует отметить, что это одноразовый снимок, который будет отображаться на объекте, он не будет наблюдать добавление/удаление/изменение свойств. – Kingpin2k
Ответ обновлен. –