2012-08-16 78 views
0

我想了解何時在視圖中使用事件vs在模型或集合中。 從我現在的理解:在由用戶做出的UI聆聽Backbone.js中的變化

  1. 事件 - 應該是在視圖中的「事件」的方法。

  2. 爲了偵聽模型中的變化並重新渲染它的視圖,我將在視圖的初始化方法中放置一個監聽事件。

  3. 我到底在模型的初始化方法中聽到了什麼?

  4. 還有什麼我應該知道的東西?怎麼聽收藏和路由器的變化?

謝謝。

+1

@nikoshr - 感謝您的幫助編輯 – zanegray 2012-08-16 16:24:10

回答

1

基本上你會聽取模型或集合的變化,所以你可以重新渲染你的視圖的一部分。所以想想這個待辦事例。你有一個文本框和一個待辦事項列表。現在,當您提交待辦事項時,該待辦事項將被添加到該集合中。如果您沒有在待辦事項列表中偵聽更改,則列表將保持不變。因此,當新的待辦事項被添加到集合中時,您需要重新呈現待辦事項列表視圖,並通過監聽集合的更改來實現這一點。我希望這是有道理的。

另一個例子是監聽路由器的變化。在路線改變時,您可以例如更新您的導航類以向您顯示要突出顯示的導航元素。因此,即使用戶在地址欄中輸入網址,正確的導航屬性也會突出顯示。