2016-05-25 4 views
2

Ich habe eine Baumstruktur abonniert und verwende diese, um Werte in einer HTML-Tabelle zu aktualisieren. Manchmal werden neue untergeordnete Themen hinzugefügt und alte untergeordnete Themen entfernt. Ich muss meine Benutzeroberfläche synchron halten, neue Themen werden erkannt, wenn Werte für ein unbekanntes Thema eintreffen, aber ich kann nicht feststellen, wann ein abonniertes Thema entfernt wurde.Ermitteln der Entfernung von Themen über Push-Diffusion

Wie kann ich erkennen, wenn ein Thema entfernt wurde?

Antwort

2

Wenn Sie zu einem Thema Baum abonniert mit einem topic selector wie ?myTopicTreeRoot//, dann sind Sie, wenn Sie dieses Abonnement Anruf tätigen, können Sie auch angeben, was im Falle einer Abmeldung sowie Abonnement passieren würde, zum Beispiel:

Die Eigenschaften subscribe und unsubscribe werden für das Thema myTopicTreeRoot und einen beliebigen Nachfolger aufgerufen, z myTopicTreeRoot/foo/bar/baz.

Wichtig: Jede Subskription ist beendet, wenn das Thema entfernt wird, was wiederum unsubscribe aufruft.

Beachten Sie, dass es besser ist, die Eigenschaftsfunktion subscribe zu verwenden. Den ersten Aufruf an update zu verwenden, um die Existenz eines neuen Themas zu implizieren, ist unklug, wenn statusfreie Themen abonniert werden.

+0

Vielen Dank für die gründliche Erklärung, sehr hilfreich! –