Ich überlege, von meinem vertrauenswürdigen Rückgrat zu Angular2 zu bewegen (oder sollte ich sagen, mein Chef möchte mit einem neuen Spielzeug spielen, was für mich in Ordnung ist), suchte ich viel online und habe einige Tests gemacht, aber ich kann die Antwort auf diese einfache Frage nicht finden:Angular2, halten Modelle synchronisieren zwischen Komponenten
Kann ich zwei Modelle synchron zwischen zwei Komponenten halten? Beispiel: Ich habe eine Liste von Benutzern in der Seitenleiste, die eine Komponente ist, und ein Formular, um diese Benutzer in meiner "Hauptseite" zu bearbeiten, die eine andere Komponente ist.
Die Sidebar ist dafür verantwortlich, dass ihre Sammlung angezeigt wird, und das Formular ist für das Abrufen des Modells verantwortlich. Wenn das Modell aktualisiert wird, möchte ich, dass die Änderungen in der Seitenleiste widergespiegelt werden, ohne den Server erneut zu durchlaufen.
Ich weiß, SpinJS tut dies und ich habe etwas im Backbone mit Ereignissen, um das gleiche zu erreichen (basierend auf Modellklasse und ID) gehackt, aber ich frage mich, ob Angular2 eine native Art der Handhabung hat? Wenn nicht, wie würde man diese Art von Verhalten implementieren?
Danke.
EDIT:
Ich habe meine Testdateien in diesem Plunker: http://plnkr.co/edit/jIdnu68ZDMDSFJkomN3Y
Zuerst wählen Sie einen Helden, und klicken Sie auf "Details anzeigen", wird dies eine http.get
Anfrage an den In-Memory-Server machen hol den Helden.
Zweitens, klicken Sie auf "Give Sword", das wird eine Waffe zum ausgewählten Benutzer hinzufügen. Zu Testzwecken, anstatt den bereits geladenen Benutzer zu verwenden, fordere ich denselben unter Verwendung http.get
wieder an.
Wenn ich den Namen im Textfeld ändere, wird der Name der zweiten Instanz nicht aktualisiert.
Sie müssen sich vorstellen, dass ich die aktuelle Instanz des Helden aus welchen Gründen auch immer nicht verwenden kann, ich möchte es erneut vom Server anfordern.
Was meinen Sie mit "Wenn ich den Namen im Textfeld ändere, wird der Name der zweiten Instanz nicht aktualisiert.". Wo sollte es aktualisiert werden? Der "Besitzer" der Waffe? –
Richtig, da es dieselbe Klasse und dieselbe ID ist, habe ich mich gefragt, ob es eine Möglichkeit gibt, sie synchron zu halten wie SpineJS. – Growiel