2016-07-24 5 views
0

Ich bin ziemlich neu in Backbone js. Ich habe die Dokumentation des Backbone gelesen und ich habe die Idee, mehrere Sammlungen im Blick zu haben. Wenn ich habe Einzelansicht und ich möchte mehr als eine Sammlung verwenden wie kann ich es erreichen? Wie kann die Ansicht mehrere Sammlungen verstehen? danke.Rückgrat js mit mehreren Sammlung in Sicht

Antwort

0

Warum müssen Sie mehrere Sammlungen in einer einzigen Ansicht verwenden? Backbones Stärke ist seine Modularität. Das bedeutet, dass Sie die gesamte Struktur Ihrer Anwendung entwickeln können, indem Sie die Komponenten Stück für Stück aufbauen. Unter normalen Umständen hat eine Ansicht also ein Modell oder eine Sammlung von Modellen, ist aber akzeptabel und wird häufig verwendet, wenn eine Sammlung mehrere Ansichten aufweist (z. B. ein Chat-System).

Mehrere Sammlungen in einer einzigen Ansicht zu haben, ist gegen das Modularitätsprinzip des Backbones. Wenn Sie Ansichten aufteilen, um nur auf ein Modell/eine Sammlung zu antworten, wird viel mehr modularer und wiederverwendbarer Code generiert.

Deshalb schlage ich Ihre Anwendung in kleinere Stücke zu brechen und auf Segmentebene arbeiten, aber wenn Sie wirklich die aktuelle Struktur bewahren müssen Sie so etwas tun:

var view = new MyView({ 
    collection: { 
    users: new UsersCollection(), 
    organization: new OrganizationCollection() 
    } 
}); 
+0

Vielen Dank für Ihre Antwort . Ich will nur lernen, es zu benutzen, aber ich werde nicht nachdenken. –

Verwandte Themen