2011-10-01 7 views
9

El patrón común en Backbone/Spine es volver a representar toda la vista desde cero cuando sucede algo.Cómo actualizar una porción pequeña de la vista en Backbone o Spine

¿Pero qué haces si solo necesitas actualizar una pequeña parte (destacar, seleccionar, deshabilitar, animar, etc.)?

No tiene sentido volver a procesar todo, ya que podría arruinar el diseño actual (si la página se ha desplazado a un cierto punto, por ejemplo).

Por otro lado si se actualiza piezas pequeñas "en línea" de la vista utilizando algo así como $('.selected').highlight(), entonces tendría que duplicar la misma lógica en la vista plantilla y el código JavaScript.

¿Cuál es la "mejor práctica" en Backbone/Spine para hacer eso?

+1

La mejor manera es hacer una pequeña vista "parcial" y actualizarla cuando necesite una actualización. Incluso puede tener una vista con solo un campo de entrada simple y actualizarla cuando cambie ... Puede que haya un mejor enfoque, pero estoy usando este en el proyecto actual sin ningún problema. Un problema es que tienes muchos puntos de vista en este caso, pero de todos modos es mejor tener mucho código de espagueti ... en realidad, la red troncal no es más que una buena herramienta para el código de la organización. –

Respuesta

Cuestiones relacionadas