Kann mir jemand den Zweck von arrangedContent erklären.
Die Dokumentation erklärt, dass sie in Unterklassen überschrieben werden kann:
Das Array, das der Proxy vorgibt zu sein. In der standardmäßigen ArrayProxy-Implementierung sind dies und der Inhalt identisch. Unterklassen von ArrayProxy können diese Eigenschaft überschreiben, um Dinge wie Sortieren und Filtern bereitzustellen.
Was ich verwirrt bin, ist seine Beziehung zum Inhalt. Ich kann in der Quelle sehen, dass es eine berechnete Eigenschaft auf dem Inhalt hat:
%Vor%Ich denke, ich habe recht, wenn ich sage, dass Sie niemals an den Inhalt binden sollen, sondern stattdessen an den ArrayProxy selbst.
Ich gehe davon aus, dass das Gleiche gilt für arrangedContent?
Benutze ich einfach den arrangedContent, um das Array nach Bedarf zu filtern und an den ArrayProxy selbst zu binden, oder fehle ich etwas?
Sie sind völlig richtig: Sie sollten immer auf den Proxy selbst abzielen, wenn Sie an Werte oder Auslösemethoden wie addObject
binden. Mit einem arrangedContent
kann Ember die Eigenschaften der Sammlung wie ihre Sortierreihenfolge oder das ausgewählte Element bearbeiten, ohne sie im zugrunde liegenden Array zu ändern.
Da ein einzelnes Array von Objekten die zugrunde liegenden Daten für viele Teile einer Anwendung sein kann, möchten Sie nicht unbedingt das Array selbst ändern.
Jame's Croft hat einen großartigen Guide, der über Proxies spricht: Ссылка
Tags und Links ember.js