2

ここでBackboneとunderscorejsの新機能です。

モデルのコレクションに変換したい配列の配列があります。

だからそれは

{ {1, 2, 3, 4}, {5, 6, 7, 8}}

アレイの第2レベルは、バックボーンモデルに組み込まれるものです。今、私は持っています

collection.reset(_.map(results, (indvidualResults) -> new model(individualResults))

console.log(collection.pop)を実行すると、関数が出力されます。これは、配列の配列を使用しているためだと思います(ただし、間違っている可能性があります)。2番目の配列をモデルに変換してからコレクションに入れるにはどうすればよいですか?

4

1 に答える 1

9

生データを次のように変形します。

[{ first: 1, second: 2, third: 3, fourth: 4 }, { first: 5, second: 6, third: 7, fourth: 8}]

モデルとコレクションが次のように定義されていると仮定します。

var Model = Backbone.Model.extend({});
var Collection = Backbone.Collection.extend({
    model: Model
});

次に、属性ハッシュの配列をリセット メソッドに渡すだけです。

var results = [{ first: 1, second: 2, third: 3, fourth: 4 }, { first: 5, second: 6, third: 7, fourth: 8}];
var collection = new Collection();
collection.reset(results);
var model = collection.pop();
console.log(JSON.stringify(model.toJSON());
于 2012-07-14T01:30:48.133 に答える