Ich habe eine Reihe von Backbone-Modellen, die in Sammlungen organisiert und mit ihren entsprechenden Ansichten und/oder Sammlungen von Ansichten verbunden sind. Einige dieser Modelle, die nicht zu derselben Sammlung gehören, müssen ein Ereignis auslösen, das für ein anderes Modell (und möglicherweise mehrere) von Interesse ist.backbone.js + globaler Event-Dispatcher + require.js: Anleitung?
Der empfohlene Weg, um damit umzugehen, ist, denke ich, der "globale Event Dispatcher/Aggregator" wie beschrieben here und andere Orte.
Allerdings verwende ich auch require.js, was gegen die Idee scheint, den Dispatcher/Aggregator an das Namespace-Objekt der Anwendung anzuhängen - oder irre ich mich hier?
Also meine Frage ist: mit require.js Wie kann ich eine Reihe von verschiedenen Backbone-Modelle auslösen ein Ereignis, das von einem anderen Modell behandelt wird?
Ich denke, dass das ist, was ich gesucht habe. Vielen Dank nikoshr and andreas – alearg
Was ist der Vorteil der Verwendung von Ereignissen in dieser Situation? Wir müssen immer noch "app/model" in alle Module einfügen, wo wir dieses Ereignis auslösen werden. Warum nicht einen Api Anruf auf diesem Modell machen? – wizardzloy
@wizardzloy Das einzige Modul, das Sie hinzufügen müssen, ist 'app/channel', wo Sie ein globales Ereignis anhören oder auslösen möchten. 'app/model' dient nur dazu, eine Beispielnutzung zu demonstrieren. – nikoshr