基本的なキー/値辞書として使用されている Ember.Object があります。キーの名前は動的であり、私ができるようにしたいのは、これらのプロパティを反復処理することです。これは簡単なように思えますが、Google 検索と私の集合的な頭のかき傷は、私が期待していた明らかな答えを示していないようです。
次の疑似コードの場合:
App.MyObject = Ember.Object.extend({
randomComputedProperty: function() {
return "foobar";
}
}
$object = new MyObject.create(someBigAndUnpredictableNameValueHash);
私の理想的な解決策は、このコードを解決して、すぐに識別できるようにすることです。
- 重要: 持つプロパティ名の
object
配列 - 理想的には: 計算されたプロパティ名の
object
配列 - Icing-on-the-Top: getter に沿って setter を含む計算されたプロパティの配列
とにかくアイデアはありますか?
- - - アップデート - - -
私の正確なユースケースについてもう少し明確にするために。架空のMyObject
ものは、実際には私のモデルの 1 つから得られるプロパティです。
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}}