私のシンプルなプロジェクトでは、広告申込情報(ブランド)とアプリの2つのビューがあります。バックボーンJS:他のビューでトリガアップデートを表示できますか?
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のコンセプトから、私はビューが他のビューと直接話すべきではないことを理解します。では、BrandViewsで何かが選択されていることをAppViewでどのように知ることができますか?
さらに具体的には、いくつの項目が選択されたかを知るためにAppViewが選択されていますので、複数選択すると、複数選択のメニューが表示されます。
ところで、 '$(this.el).toggleClass( "選択")'。 –