0
如何訪問與模型對象相關的View元素?Backbone.js中的訪問模型視圖
例如,我有一個Products
的集合。每個產品都有color
屬性。我想「隱藏」(即刪除查看錶示)的每個產品,其color
等於"red"
。
到目前爲止我所知道的唯一方法是通過調用Model對象的方法(代碼如下)destroy()
。但我不想摧毀Model的對象。是否可以刪除View的元素而不更改其模型?
// 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();
}
由一兩分鐘打我自己觸發它。如果你想要的話,我掀起了一個快速的(非常有趣的)演示:http://jsfiddle.net/ambiguous/Ex8KJ/1/ – 2012-04-13 23:39:48
非常感謝你的答案和演示應用程序,非常有用! – evfwcqcg 2012-04-14 12:09:42