Backbone.js: Definieren Sie einen ersten Satz von Modellen beim Erstellen einer Sammlung

StackOverflow https://stackoverflow.com/questions/7805437

  •  25-10-2019
  •  | 
  •  

Frage

Ich erstelle eine Backbone -Ansicht zum Anzeigen einer Liste der von Benutzer in meinem WebApp erstellten Ordner. Aber ich möchte einen Standardeintrag haben wie no folder auch in der Liste angezeigt werden. Anstatt das DOM in die Ansicht einzufügen, möchte ich der Sammlung nur ein Modell hinzufügen, das nicht zum Server synchronisiert wird, sondern nur für die Ansicht verwendet wird.

Gibt es eine Möglichkeit, das zu tun? Ich habe es versucht und fehlgeschlagen ...

var def = {'name': 'none', 'selected': 'true'};
var coll = new app([def]);

// model here
var appitem = Backbone.Model.extend({
    defaults: {
        name: '',
        id: '',
        selected: 'false'
    }
});

// collection here
app = Backbone.Collection.extend({
    model: appitem,
    url: '/apps'
});
War es hilfreich?

Lösung

Sie sollten Ihre Modelle nicht anhand der Ansicht verändern, was die Ansicht benötigt.

Wenn du musst Anzeige Ein "kein Ordner" -Intrag, als er gehört in die Aussicht.

Komplizieren Sie Ihr Leben nicht, indem Sie Daten ohne Bedeutung zur Modellschicht hinzufügen. Behalte es in der Sicht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top