如何在不使用硬编码的情况下将骨干集合附加到特定的html元素?
问题描述:
我想弄清楚如何将我的事件分成几天(星期日)。如何在不使用硬编码的情况下将骨干集合附加到特定的html元素?
在我的收藏,我试图解析基于其日期的事件,如从而
var eventCollectionView = Backbone.View.extend({
initialize: function() {
this.listenTo(this.collection, "reset", this.render);
},
tagName: "div",
className: "events",
render: function(){
var Monday = new eventDayCollectionView();
var Tuesday;
var Wednesday;
var Thursday;
var Friday;
var Saturday;
var Sunday;
this.collection.each(function(eventItem) {
var searchDate = eventItem.get('searchDate');
if (date < 1)
monday.add(eventItem)
else if (date < 2)
tuesday.add(eventItem)
}, this);
for Monday
append the monday objects to monday div
for Tuesday
append the tuesday objects to tuesday div
return this;
}
});
上面是伪代码,但是,这整个集合被设置为一个div称为事件的HTML 。但相反,我想附加星期一至星期天的活动来分隔div。但是,这是接近它的最好方法吗?因为我想将这不仅仅扩展到一个星期,而且还扩展到一个月,而且它看起来像是一个非常多的硬编码。有什么建议么?
答
我做了这样的事情,虽然只有两个<div>
s。我不认为这是编程分配到<div>
,但这不应该太难。
看到这个:Can't get backbone events to fire; render models to more than one location
有一些体面的讨论,在那里。