В моем простом проекте у меня есть 2 вида - представление позиции (Бренд) и приложение. Я добавил функцию, которая позволяет выбирать несколько элементов:
var BrandView = Backbone.View.extend({ ...some code... toggle_select: function() { this.model.selected = !this.model.selected; if(this.model.selected) $(this.el).addClass('selected'); else $(this.el).removeClass('selected'); return this; } }); var AppView = Backbone.View.extend({ ...some code... delete_selected: function() { _.each(Brands.selected(), function(model){ model.delete_selected(); }); return false; }, });
Вещь, я хочу знать, сколько элементов выбрано. В этом выборе установки НЕ влияет на модель и, таким образом, не запускает никаких событий. И из концепции MVC я понимаю, что взгляды не должны напрямую разговаривать с другими представлениями. Итак, как AppView знает, что что-то выбирается в BrandViews?
И более конкретно, я AppView, чтобы узнать, сколько элементов было выбрано, поэтому, если выбрано более 1, я показываю меню для множественного выбора.