私は現在、Route
のmodel
関数で複雑な JSON 応答を取得する Ember プロジェクトに取り組んでいます。対応するテンプレートで、応答の属性を表示します。それらのいくつかについては、このモデルの変更につながる特定のアクションが利用可能です。
これらの変更を、Ember のバインディングを使用して UI に直接反映させたいと考えています。ObjectController
残念ながら、 withでトップレベルの応答プロパティにアクセスすることはできますが、子プロパティの 1 つでthis.get('attributeFromJson')
同じ (または ) を試してもうまくいきset
ません。
問題を示すために、次の JSFiddle を作成しました: http://jsfiddle.net/KkD6U/
私の理解では、ミックスインEmber.Object
の恩恵を受けるには、応答を手動で変換する必要があるということEmber.Observable
です。
私の質問は次のとおりです。JSON 応答全体をEmber.Object
使用する構造に自動的に「ディープラップ」し、応答全体に適用する単純な Ember の方法はありますか? これを行うための単純なEmberの方法は何でしょうか?get
set
アップデート:
それまでの間、単純な JS オブジェクトを Ember オブジェクトに変換する簡単な関数を作成しました。こちらの jsFiddle を参照してください: http://jsfiddle.net/5vEcL/1/
それは実現可能に見えますか?