Backbone.js Holen Sie mehr komplexe Daten und mit als eine Sammlung
Angenommen ich habe eine solche json-Einstellung:
{
page:1,
items:[
{
name: 'item1',
id:1
},
{
name: 'item1',
id:2
},
{
name: 'item1',
id:3
}
]
}
Und eine solche Modellierung:
var Item = Backbone.Model.extend({
defaults: {name: "No name"}
});
var ItemCollection = Backbone.Collection.extend({
model: Item,
url: '/some/ajax/url',
});
Beim abholen dieses json, wie kann ich das anzeigen der items die Sammlung der ItemCollection und fügen Sie die Seitenzahl als Attribut in der Sammlung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als @asawyer erwähnt, müssen Sie überschreiben die parse-Methode, aber Sie brauchen nicht, um tatsächlich zu instanziieren jedes Element, Wirbelsäule, kann das für Sie tun, wenn Sie das array von Elementen.
Finden Sie in der Dokumentation für Sammlung.analysieren
Könnte der code so geschrieben werden, als
Müssen Sie zum überschreiben analysieren
Wird es am Ende der Suche etwas wie dieses:
(Coffeescript, aber leicht genug, um zu konvertieren, um direkt javascript)
Ihre andere option ist die relationale plugin finden Sie unter:
https://github.com/PaulUithol/Backbone-relational
Habe ich noch nie benutzt, aber es soll der parse-mapping-Sachen für Euch, denke ich.