Itérer à travers un objet de braise

J'ai de Braise.Objet qui est utilisé comme une base clé/valeur dictionnaire. Les noms des touches sont dynamiques et ce que je voudrais être en mesure de faire est de faire une itération sur ces propriétés. Semble que ce devrait être facile, mais les recherches google, et mes collective casse-tête ne semble pas au point, à l'évidence, la réponse que j'attendais.

Pour la suite de la pseudo code:

App.MyObject = Ember.Object.extend({
    randomComputedProperty: function() {
        return "foobar";
    }     
}
$object = new MyObject.create(someBigAndUnpredictableNameValueHash);

Ma solution idéale serait de résoudre pour que ce code me permettrait de discerner rapidement:

  • Critique: un tableau de noms de propriété que object a
  • Idéalement: un tableau de la propriété des noms de object a
  • Cerise-sur-le-Haut: un tableau de propriétés calculées qui incluent des setters le long de lecture

De toute façon vous avez des idées?

----- Mise à JOUR -----

À être un peu plus explicite à propos de mon précis de cas d'utilisation. La fiction MyObject est en fait une propriété qui vient de l'un de mes modèles:

App.MyModel = DS.Model.extend({
    prop1: DS.attr('string'),
    prop2: DS.attr('number'),
    prop3: DS.attr('my-object')
}

Où une Transformation de l'objet est configuré pour gérer la sérialisation/désérialisation:

App.MyObjectTransform = DS.Trnasform.extend({
    deserialize: function(serialized) {
        return App.MyObject.create(serialized)
    },
    deserialize: function(deserialized) {
        return deserialized;
    }
}

De cette façon, lorsque je travaille avec MyModel dans un guidon de modèle je peux faire quelque chose comme:

{{prop1}}
{{prop2}}
{{#each prop3}}
    {{key}} = {{value}}
{{/each}}

source d'informationauteur ken