Kann eine backbone-view mehr als eine Sammlung?
Ich bin gerade erst mit Rückgrat und versuche, eine Ansicht, die eine Frage-Liste. Auf der linken Seite der Liste habe ich vier Filter, um die Liste zu filtern, indem Sie Sprache, Land, status und Studium. Die Liste und die Filter geladen sind, in Ihre eigenen Sammlungen.
Meine Idee war, stellen diese eine Ansicht mit mehreren Sammlungen, aber ich Frage mich, ob dies ist die beste Praxis im backbone, da sich alle Beispiele, die ich gesehen habe, haben nur eine Kollektion pro-Ansicht.
Eine weitere Idee war die Pause in zwei Ansichten mit einer Verantwortung für die Filter und dann einer untergeordneten Ansicht sein, nur verantwortlich für die Liste der Fragen.
Oder ist es mehr Rückgrat, Stil fallen alle Sammlungen in einem Modell, und dann übergeben Sie das Modell, um meine Ansicht, wie es hier erwähnt: http://documentcloud.github.com/backbone/#FAQ-nested
Vielen Dank für Eure Ideen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja. Theoretisch anzeigen können, umfassen eine beliebige Anzahl von inneren Objekten/Sammlungen. Es macht allgemein einen guten Sinn zu haben, die Ansichten werden so diskret wie möglich, es könnte jedoch Gründe, Sie zu wickeln, mehr als eine Sache in einer einzigen Ansicht.
Dies ist alles eine Frage des Designs. Ich sehe nicht, was das erstellen einer container-Modell als einen Eimer für Ihre Sammlungen kauft Sie.
Nicht allzu besorgt mit die absolute beste Weg. Manchmal dauert es zu Fuß ein wenig den falschen Weg, um herauszufinden, die bessere Möglichkeiten für Ihr Projekt.
Ich denke, es ist völlig legitim zu übergeben mehr als ein Modell oder eine Kollektion auf einen Blick - wenn es angebracht ist.
Übergabe eines
model
odercollection
einem view-Konstruktor wird automatisch angehängt, das Objekt an die view-Instanz (so ist es inthis.model
oderthis.collection
), aber Sie können auch andere Daten, wie extra-Sammlungen und Sie befindet sich in deroptions
Objekt (von innen zugänglich, Ihre anzeigen alsthis.options.countries
usw.). Ihre Ansichteninitialize
Methode, falls vorhanden, auch übergeben werden, der dieses Objekt.Nicht wissen, best practices, aber wenn Sie brechen Sie in Aussicht, dann ist seine gute. Sonst werden Sie noch besser, erstellen Sie ein view-Modell mit mehreren Sammlungen in es und verwenden Sie diese in der Ansicht.