2011-10-01 15 views
9

Backbone/Spine中的常見模式是在發生某些事情時從頭開始重新渲染整個視圖。如何更新Backbone或Spine中的小部分視圖

但你會怎麼做,如果你只需要更新的一小部分(高亮顯示,選擇禁用,動畫等)?

重新渲染一切,因爲它可能搞砸了當前的佈局(例如,如果頁面已滾動到某一點)沒有任何意義。

在另一方面,如果你更新使用類似$('.selected').highlight()查看一小部分「內聯」,那麼你就必須複製在視圖模板和JavaScript代碼相同的邏輯。

那麼,什麼是「最佳實踐」,在骨幹/脊柱做到這一點?

+1

最好的方法是製作一個小的「局部」視圖並更新,然後當它需要更新時。你甚至可以只用簡單的輸入字段就可以看到視圖,並在更改時更新它...可能有更好的方法,但是我在當前項目中使用這個視圖沒有任何問題。一個問題是,在這種情況下,你有很多意見,但無論如何,最好是有很多意大利麪代碼......實際上,骨幹不過是組織代碼的好工具。 –

回答