Chciałbym przesłonić Backbone.sync, ale także mam oryginalną funkcjonalność Backbone.sync uruchamianą po moich dodatkach. Przypuszczam, że lubię dzwonić super na superklasę w Javie. Czy istnieje sposób, aby zrobić to inaczej niż kopiowanie całego poprzedniego kodu?Zastąpić Backbone.sync, ale zapisz jego poprzednią funkcjonalność
Odpowiedz
W JavaScript można przechowywać dowolną właściwość lub metodę w zmiennej. Poniższy przykład przydzieli Backbone.sync do innej zmiennej, a następnie na końcu twojej funkcji wywołaj ją ze wszystkimi zmiennymi, które są przekazywane do twojej nowej funkcji Backbone.sync.
var originalSync = Backbone.sync;
Backbone.sync = function() {
// Your code here.
return originalSync.apply(Backbone, arguments);
};
The answer dostarczonych przez Briana niklu powyżej rzeczywiście zastąpić Backbone „s sync
metoda, która wpłynie na wszystkie modele kręgosłupa. Jeśli to, co miał na myśli to, aby zastąpić sync
dla konkretnego typu modelu, może wolisz zamiast poniższego schematu (również upewniając się, aby przesłonić sync
z prawidłowym podpisem z the Backbone docs):
var YourModel = Backbone.Model.extend({
sync: function(method, model, options) {
// do your custom work here
return Backbone.Model.prototype.sync.call(this, method, model, options);
}
});
Bardziej szczegółowe informacje na temat jak to działa, zapoznaj się z samym numerem Backbone's annotated source. Nadzieja, która pomaga.
- 1. Jak zastąpić handleUncaughtException bez zmiany jego funkcjonalność
- 2. python zastąpić poprzednią linię
- 3. Jak przedefiniować makro używając jego poprzednią definicję
- 4. Backbone.sync na model
- 5. Cron działa, ale funkcjonalność nie działa
- 6. Jak zastąpić funkcjonalność plasterka listy w swojej klasie pochodnej
- 7. jak dodać przycisk Go w Android SoftKeyBoard i jego funkcjonalność?
- 8. Intercept C++ niejawna kopia konstruktor, lub wywołać jego funkcjonalność
- 9. Przekierowanie Yii2 na poprzednią stronę
- 10. Bokeh: zapisz fabułę, ale jej nie pokazuj
- 11. Pobierz poprzednią stronę Url
- 12. skalowanie obrazu, ale zachowaj jego proporcje.
- 13. Postfix jego zainstalowany, ale jak mogę przetestować
- 14. Android uzyskać poprzednią aktywność
- 15. Elasticsearch - poprzednia/następna funkcjonalność
- 16. Funkcjonalność void operator()()
- 17. Funkcjonalność XmlSerializer w PowerShell?
- 18. Hibernate postgresql powiadamia funkcjonalność
- 19. Funkcjonalność jądra linuksa
- 20. Jak uzyskać poprzednią nazwę tagu?
- 21. Jquery mobile, usuń poprzednią stronę
- 22. Silniki szynowe rozszerzające funkcjonalność
- 23. Zapisz/Zapisz NSMutableArray obiektów na dysk?
- 24. appendTo/prependTo, ale zamiast dodawać chcę zastąpić treść. htmlTo?
- 25. użyciu HTTP PUT, ale nie w pełni zastąpić jednostkę
- 26. Jak zaimplementować funkcjonalność podobną do url_for Railsów z Clojure i jego frameworkami sieciowymi?
- 27. Jak dodać przycisk niestandardowy i jego funkcjonalność w aplikacji Silverstripe administratora?
- 28. SandCastle Help Builder: Funkcjonalność wyszukiwania
- 29. szybkie python numpy gdzie funkcjonalność?
- 30. Zapisz edytowane dane w wierszach
Idealnie! dzięki. – kreek