听Backbone.js的变化

时间:2012-08-16 16:20:21

标签: javascript backbone.js backbone-events backbone-views

我试图了解何时在视图中使用事件与在模型或集合中使用事件。 从我现在的理解:

    用户在用户界面中的
  1. 事件应该在视图的“事件”方法中。

  2. 用于侦听模型中的更改并重新呈现它的视图,我将在视图的initialize方法中放置一个listen事件。

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

  4. 我应该对这些东西知道什么?听取集合和路由器的变化怎么样?

  5. 感谢。

1 个答案:

答案 0 :(得分:1)

基本上,您将收听模型或集合更改,以便重新渲染视图的某些部分。所以想想todo的例子。你有一个文本框和待办事项列表。现在,当您提交待办事项时,该待办事项将被添加到集合中。如果您没有在todo列表上监听更改,则列表将保持静态。因此,当一个新的待办事项被添加到集合中时,您需要重新渲染todo-list-view,并通过监听集合的更改来实现。我希望这是有道理的。

另一个例子是收听路由器上的更改。在路线更改时,您可以更新导航类以显示要突出显示的导航元素。因此,即使用户在地址栏中输入URL,也会突出显示正确的导航属性。