Estoy usando _.bindAll
en muchos de mis Backbone.Views.Subrayar bindAll, método explícito que nombra
_.bindAll(this, 'render', 'addOne', 'addAll', 'someFunctionA', 'someFunctionB');
Mientras refactorización esto se convierte en bastante tedioso, ya que necesito para mantener a los métodos de puntos de vista y los listados de nombres de sincronización. Ambas formas a menudo conducen a errores simples.
Como hay una versión corta de bindAll
, que eliminaría esta necesidad, me pregunto qué inconvenientes (rendimiento, legibilidad, ...) existen y los considera aceptables para aumentar un poco la productividad. .
_.bindAll(this);
Gracias. Mi mayor uso se debe a un EventBus de toda la aplicación, en la unión automática no está en su lugar:/Thx por señalar a unir 'this', directamente cuando se declaro el modelo de unión (Nota: Creo que debería decir:' esto. model.on'). Por último, tengo curiosidad: ¿Cuáles son los escenarios, donde no quiero que mis métodos de vista se vinculen con la vista en sí? – SunnyRed
Derecha, Backbone 0.9 ahora usa "on" en lugar de "bind" como en 0.5 y antes. En el "mundo de la vista" me parece que casi siempre quieres que "este" sea la vista. Pero si realmente está apegado a la convención de jQuery de que "this" sea un objetivo de evento, puede que esto no funcione para usted. Personalmente, me gusta la consistencia en el uso de 'this'. – maxl0rd