2012-01-27 13 views
8

Questa domanda mi ha colpito per molti giorni ...Best practice con le viste Backbone: riutilizzare o creare?

Diciamo che ho un'app Backbone molto semplice con un elenco di elementi. Quando fai clic su un elemento, viene visualizzata una vista dettagliata di questo elemento.

è meglio

  • creare solo ONE DetailedView e riutilizzarlo quando l'utente fa clic sui diversi elementi; OR
  • creare un nuovo DetailedView ad ogni clic?

preferisco l'opzione 2, ma ci problemi, perché non mi distruggono il punto di vista corretto, e ottenere il problema famigerato "vista fantasma" con eventi sparando dal nulla!

Qual è la migliore pratica?

+0

Questa è una domanda molto popolare, con alcune discussioni e consigli qui riportati: http://stackoverflow.com/questions/7567404/backbone-js-repopulate-or-recreate-the-view e qui: http://stackoverflow.com/questions/6859187/when-changing-the-model-for-a-view-is-it-better-to-replace-the-model-or-create – SunnyRed

risposta

2

Riutilizza le visualizzazioni in circostanze simili. Basta riutilizzare DetailedView. In questo modo:

  • alcuna necessità di creare una struttura per monitorare tutti i punti di vista
  • Non c'è bisogno di preoccuparsi per la dimensione della memoria in espansione senza limiti attraverso una lunga (dal momento che non si vuole duplicare una vista già creato.) utilizzo della webapp