モデルのオブジェクトに関連するビューの要素にアクセスするにはどうすればよいですか?
たとえば、のコレクションがありProducts
ます。各製品にはcolor
特性があります。color
に等しいすべての製品を「非表示」(つまり、ビュー表現を削除)したいと思い"red"
ます。
destroy()
私がこれまでに知っている唯一の方法は、Modelのオブジェクト(以下のコード)の(たとえば)メソッドを呼び出すことです。しかし、私はモデルのオブジェクトを破壊したくありません。モデルを変更せずにビューの要素を削除することは可能ですか?
// App
hide_red_products: function() {
Product.each(function(x) {
if (x.attributes.color == "red") { x.destroy() }
})
}
// Products' view
initialize: function() {
this.model.bind('destroy', this.remove_element, this);
}
remove_element: function() {
return $(this.el).remove();
}