Tag: backbone events

Backbone JS:可以在其他视图中触发更新吗?

在我的简单项目中,我有2个视图 – 订单项视图(品牌)和应用程序。 我附加了允许select多个项目的function: var BrandView = Backbone.View.extend({ 一些代码 toggle_select:function(){ this.model.selected =!this.model.selected; if(this.model.selected)$(this.el).addClass('selected'); else $(this.el).removeClass('selected'); 返回这个; } }); var AppView = Backbone.View.extend({ 一些代码 delete_selected:function(){ _.each(Brands.selected(),function(model){ model.delete_selected(); }); 返回false; }, }); 事情是,我想知道有多less项目被选中。 在这个设置中,select不会影响模型,因此不会触发任何事件。 从MVC的概念我明白,意见不应该直接与其他意见交谈。 那么AppView如何知道在BrandView中select了什么? 更具体地说,我AppView知道有多less项目被选中,所以如果select多于1,我会显示一个多选的菜单。