2

リモートAJAX呼び出しからではない既存のJSONを使用してEmberデータモデルオブジェクトをブートストラップする場合、次の2つの呼び出しを行う必要がありますか?

App.store.load(App.Account, data);
var account = App.store.find(App.Account, data.id);

setProperties既存のEmberオブジェクトを呼び出すのと同じように、1つのステップでオブジェクトを作成することはできませんか?

また、これはEmberモデルオブジェクトのコレクションを作成するためにどのように機能しますか?例えば:

var users = App.get('users');
App.store.loadMany(App.User, users);
this.set('content', App.store.findMany(App.User, users.mapProperty('id').uniq()));

上記は間違っているようです。既存のJSONオブジェクトからこれらのオブジェクトを作成するにはどうすればよいですか?

4

1 に答える 1

2

モデルオブジェクト(loaded & )store.load*以外のものを返すので、私には問題ないようです。idsclientIds

これまでのところ、代替手段はないと思います。

于 2012-06-05T07:21:06.633 に答える