Wie eine Funktion aufzurufen, die in einem backbone-Ansicht aus einem anderen backbone-Sicht
In meiner aktuellen Anwendung habe ich eine save
Funktion in einer meiner Rückgrat Ansichten.
custom_save : function() {
//this method's save code
//have to call another views save function here
}
Die andere Ansicht name ist App.SettingsView
und es hat eine save
Methode. Ich habe diesen Aufruf save
- Methode direkt nach der custom_save
Logik. Wie kann ich call App.SettingsView save
Funktion innerhalb custom_save
Funktion. Bitte nicht beides 2 unterschiedliche Dateien
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist eine schlechte Praxis, die Sie dort bekam. Die Kopplung zwischen den Ansichten. Warum entwickeln Sie nicht ein EventBus, der erbt von der
Backbone.Events
dann wird das event ausgelöst, dass die andere Ansicht abonniert zu. Wann tritt das Ereignis nur auslösen, die speichern-Funktion, die esAnsicht#1 Speichern
View#2 Speichern
Klingt gut ? Es sollte 🙂
eventBus
Events
.MyApp.EventBus = _.extend({}, Backbone.Events)
-- das hier gefunden: spin.atomicobject.com/2012/04/16/...Erstellen Sie ein neues view-Objekt und nennen es.
new App.SettingView()
wird er nicht rufen Sie dieinitialize()
?