【问题标题】:Setting backbone.js model defaults to use a function [closed]设置backbone.js模型默认使用函数[关闭]
【发布时间】:2014-12-19 20:51:50
【问题描述】:

我正在尝试使用 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 (

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

【问题讨论】:

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


    【解决方案1】:

    去掉start_timeend_time之后的函数声明之前的''。这不是正确的语法。

    【讨论】:

    • 哇...我在代码中试过了,然后想,这不可能!我会在 11 分钟内接受答案,谢谢
    猜你喜欢
    • 1970-01-01
    • 2014-10-24
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    • 2014-12-05
    • 2016-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多