Quisiera anular Backbone.sync pero también tener la funcionalidad Backbone.sync original ejecutada después de mis adiciones. Creo que es como llamar a super en una superclase en Java. ¿Hay alguna forma de hacer esto que no sea copiar todo el código anterior?Anular backbone.sync pero guardar su funcionalidad anterior
Respuesta
En JavaScript, puede almacenar cualquier propiedad o método en una variable. El siguiente ejemplo asignará Backbone.sync a otra variable y luego, al final de su función, lo llamará con todas las variables que se pasan a su nueva función Backbone.sync.
var originalSync = Backbone.sync;
Backbone.sync = function() {
// Your code here.
return originalSync.apply(Backbone, arguments);
};
El answer proporcionado por Brian níquel anteriormente en realidad anular Backbone 's sync
método, lo que afectará a todos los modelos de red troncal. Si lo que tenías en mente es para anular sync
para un tipo de modelo individual, es posible que prefiera en su lugar el siguiente patrón (que también debe asegurarse de anular sync
con la firma correcta de 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);
}
});
Para obtener información más completa acerca de cómo funciona esto, consulte Backbone's annotated source sí mismo. Espero que ayude.
- 1. Anular archivo Eclipse> Guardar acción
- 2. Anular Obtener, pero no establecer
- 3. Backbone.sync por modelo
- 4. Overrining control + s (guardar funcionalidad) en el navegador
- 5. ¿Es una buena práctica anular fetch() y guardar() directamente desde el modelo?
- 6. cómo redefinir una macro utilizando su definición anterior
- 7. ¿Cuál es la manera de implementar la funcionalidad Guardar/Cargar?
- 8. ¿Extender Backbone.sync a la sincronización por lotes?
- 9. Team Foundation Server 2010: ¿Puedo eliminar una rama, pero guardar su historial?
- 10. ¿Cómo utilizar Intellij IDEA para su funcionalidad completa?
- 11. Guardar unicode en redis pero obtener error
- 12. Almacenar pero no guardar NSManagedObject en CoreData?
- 13. ¿Cómo lidiar con solicitudes de funcionalidad ridícula en su software?
- 14. Cómo exponer la funcionalidad a PowerShell desde su aplicación
- 15. ¿Agregar una clase a f.submit pero mantener la funcionalidad predeterminada?
- 16. ComboBox tiene su valor anterior después de Borrar()
- 17. Cómo deshabilitar Backbone.sync para un nuevo modelo y volver a habilitar la sincronización * después * el usuario pulsa el botón Guardar
- 18. SQL UPDATE, pero sólo si el valor anterior es nulo
- 19. Postfix su instalado pero ¿cómo puedo probar
- 20. ¿Cómo sobrescribir la funcionalidad window.open?
- 21. ¿Es una buena práctica anular la funcionalidad heredada que no se usará?
- 22. Funcionalidad .rdata similar en Python?
- 23. Cómo reemplazar Backbone.sync con nada, ni siquiera localStorage?
- 24. ¿Cómo guardar una imagen en su formato original?
- 25. Anular log4j.properties
- 26. Guardar una selección para su uso posterior en JS
- 27. Cómo sobrescribir un método en Java, pero aún tiene una funcionalidad parcial del método principal
- 28. Despliegue de una aplicación sin anular la anterior y sin tiempo de inactividad?
- 29. cómo funciona itertools.tee, puede escribir "itertools.tee" para guardar su "estado"?
- 30. cómo guardar/clase que lea en su totalidad en Python
¡Perfecto! Gracias. – kreek