设置Backbone集合的选定模型 - 谁观察到了什么?

时间:2015-06-29 05:39:54

标签: javascript backbone.js event-handling

我有一个Backbone.Collection,其中一些Backbone.Model显示在列表中,应该像单个select一样运行。具体来说,我有以下内容:

  • 地图视图,每个模型显示为标记
  • 地图弹出窗口,所选模型显示在气泡中
  • 信息视图,所选模型显示在div

换句话说,我需要能够1)确保只在视觉上选择了最后一个选定的项目,并将active作为结果应用,并且2)确保观察者收到change通知,最新型号。

我在实施干净利落方面遇到了意想不到的困难。我的意思是,它有效,但我可以告诉change事件发射两次。我认为我只是有一个重要的大脑碎片 - 因为我似乎无法想到一种方法来管理选择的selected属性而不触发{{1}观察者的事件(视图)。

我可以发布代码,但我认为这不是必要的。有用的是知道:

  • 每个模型的选定属性是应该直接绑定到视图还是由集合管理?
  • 是否可以在不创建集合的另一个类状态属性的情况下实现此目的,即change

0 个答案:

没有答案