2016-06-21 149 views
0

我在mvc項目中使用responsive calendar。 設置日曆時,我需要用我的數據填充名爲events的對象。動態填充javascript對象

$(".responsive-calendar").responsiveCalendar({ 
      time: '@DateTime.Now.Year.ToString()' + '-' + '@DateTime.Now.Month.ToString()', 
      events: { //object to fill with my model data 
      "2013-04-30": { "number": 5, "url": "http://w3widgets.com/responsive-slider" }, 
      "2013-04-26": { "number": 1, "url": "http://w3widgets.com" }, 
      "2013-05-03": { "number": 1 }, 
      "2013-06-12": {}, 
      "2015-06-12": { "number": 1 } 
     } 
    }); 

但是,該對象不是數組。如何實現這個

更新: 我的模型是DateEvents的列表:

class DateEvents 
{ 
    DateTime Date {get;set;} 
    int Count {get;set;} 
} 
+0

你想要這個數組有什麼結構? –

+0

您可以在'Object'中添加'key'和'value' ..問題是什麼? – Rayon

+0

我建議你在你的問題中添加一些關於你的模型數據的信息。 – rafaelcastrocouto

回答

1

當你有一個數據數組,但必須像在您的示例中的「事件」屬性提供它,你可以創建一個如下所示的對象。

var myEvents = {}; 
myEvents["2013-04-30"] = { "number": 5, "url": "http://w3widgets.com/responsive-slider" }; 

如果你能爲一個項目做到這一點,你也可以這樣做在一個循環(的forEach)從現有的源(陣列?)獲取數據,並將其添加到myEvents對象。 'myEvents'完成後,您可以將responsiveCalendar的'events'的值設置爲'myEvents'。