如何在不使用硬编码的情况下将骨干集合附加到特定的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

有一些体面的讨论,在那里。