设置backbone.js模型默认使用函数

时间:2014-12-19 20:51:51

标签: javascript ruby-on-rails backbone.js momentjs backbone-collections

我正在尝试使用moment.js在我的骨干模型中设置start_time和end_time默认值。它看起来像这样:

backbone_init: function() {
        imp.calendar.CalendarEvent = Backbone.Model.extend({
          urlRoot: '/#',
          initialize: function() {
            //if (this.attributes.start_time)  {
              //console.log(moment.utc(this.attributes.start_time));
            //}
          },
          defaults: {
            id: null,
            name: "",
            start_time: '' function() { moment().format("YYYY-MM-DDTHH:MM:00\Z"); },  // defaults need to be for moment - now
            end_time: '' function() { moment().format("YYYY-MM-DDTHH:MM:00\Z"); },    // defaults need to be for moment day + 1
            color: "#0066FF",
            address_id: 0,
            detail: '',
            type: '',
            is_all_day: 0
          }
        });

我相信自己走在了正确的轨道上但是我可能没有遵循正确的start和end_times默认值的语法规则并且正在获取:

Uncaught SyntaxError: Unexpected token (

作为错误。
有谁知道如何使用这样的函数来指定我的默认值?非常感谢,我将提供完成这项工作所需的任何其他信息

1 个答案:

答案 0 :(得分:2)

''start_time之后的函数声明之前删除end_time。这不是正确的语法。