如何访问与模型对象相关的视图元素?
例如,我有一个Products
. 每个产品都有color
属性。我想“隐藏”(即删除视图表示)每个color
等于"red"
.
到目前为止我知道的唯一方法是通过调用destroy()
模型对象的(例如)方法(下面的代码)。但我不想破坏模型的对象。是否可以在不更改其模型的情况下删除视图的元素?
// 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();
}