0

こんにちは、ネストされたコレクションがあります。

{"Categories":[{},{},{}],"Preference":[{},{},{}],"Users":[{},{},{}]}

ここで、カテゴリを別のコレクションに渡し、プリファレンスを別のコレクションに渡し、ユーザーも別のコレクションに渡します。まだ混乱していますか?モデルでこれを行うことができると読みましたが、うまくいきますか? 何か案は?

4

1 に答える 1

1

バックエンドを制御できる場合は、コレクションの取得を 3 つの異なる Ajax 呼び出しに分割することをお勧めします。

var Categories = Backbone.Collection.extend({
    url: "/categories"
});
var Preferences = Backbone.Collection.extend({
    url: "/preferences"
});
var Users = Backbone.Collection.extend({
    url: "/users"
});
var categories = new Categories();
categories.fetch();
...

何らかの理由でサーバー上のルートを変更できない場合は、配列をコンストラクターに渡すことでモデルを手動で作成できます。

var categories = new Categories(data["Categories"]);

データが JSON 形式の場合、jQuery を使用して Javascript オブジェクトに解析できます。 jQuery.parseJSON(data);

于 2012-05-22T06:36:59.550 に答える