모델의 오브젝트와 관련된 View의 요소에 어떻게 액세스합니까?Backbone.js에서 모델의보기로 액세스
예를 들어 Products
의 콜렉션이 있습니다. 각 제품에는 color
속성이 있습니다. color
이 "red"
인 모든 제품을 '숨기기'(보기 표현을 삭제)하고 싶습니다.
내가 아는 유일한 방법은 모델의 개체 (아래 코드) 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();
}
몇 분이면 나를 이길 수 있습니다. 나는 당신이 그것을 원한다면 quick'n'dirty (그리고 고안 한) 데모를 채웠다 : http://jsfiddle.net/ambiguous/Ex8KJ/1/ –
매우 유용한 답변과 데모 애플 리케이션을 위해 고맙습니다! – evfwcqcg