Ich habe eine Ansicht, die sich selbst aus einer Collection rendert:
%Vor%Im View-Initialisierer binde ich das add-Ereignis der Sammlung auf die Render-Funktion der Ansicht:
%Vor%An anderer Stelle in der Anwendung füge ich ein Element zur Sammlung hinzu.
%Vor%Das Problem mit diesem Code besteht darin, dass, wenn ich der Sammlung ein neues Element hinzufüge, alle Elemente in der Sammlung erneut gerendert werden.
Gibt es eine Möglichkeit, ein neues Objekt zu einer Sammlung hinzuzufügen, ohne alle anderen Objekte neu zu rendern, sondern nur das neue Objekt zu rendern?
Dies ist eine vereinfachte Version davon, wie ich es mache. reset
fügt der Benutzeroberfläche alle Modelle hinzu und add
fügt der Benutzeroberfläche ein einzelnes Modell hinzu. addAll
hat grundsätzlich eine Schleife, die addOne
für jedes Modell aufruft. Es könnte wahrscheinlich besser optimiert werden, aber es funktioniert gut genug.
Tags und Links backbone.js collections