1

私は現在、Routemodel関数で複雑な 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の方法は何でしょうか?getset


アップデート:

それまでの間、単純な JS オブジェクトを Ember オブジェクトに変換する簡単な関数を作成しました。こちらの jsFiddle を参照してください: http://jsfiddle.net/5vEcL/1/

それは実現可能に見えますか?

4

1 に答える 1