需要帮助修复此coffeescript

时间:2015-06-11 19:21:22

标签: javascript ruby-on-rails coffeescript

我正在尝试让此脚本在我的events.js.coffee

中运行
$(document).ready ->
  $("#calendar").fullCalendar(
    events: '/events.json'
              header: {
            left: 'prev,next today',
            center: 'title',
            right: 'month,basicWeek,basicDay'
        }

  )

而且,当我进入调用该脚本的rails页面时,我收到一条错误消息:

  

SyntaxError:[stdin]:8:24:无法匹配的OUTDENT。

我该如何修复该代码?

3 个答案:

答案 0 :(得分:0)

感谢您的回复,

我设法通过修改代码来修复它:

$(document).ready ->
  $("#calendar").fullCalendar(
           header: {
            left: 'prev,next today',
            center: 'title',
            right: 'month,basicWeek,agendaDay'
        },
           events: '/events.json'

  )

答案 1 :(得分:0)

试试这个:

$(document).ready ->
  $('#calendar').fullCalendar(
    events: 
    {
      left: 'prev,next today',
      center: 'title',
      right: 'month,agendaWeek,agendaDay'
    },
    header: 
    {
      left: 'prev,next today',
      center: 'title',
      right: 'month,basicWeek,basicDay'
    },
    events: '/events.json'
)

答案 2 :(得分:0)

CoffeeScript使用缩进来定义代码的结构,因此必须非常小心并且与缩进一致:如果每个级别使用两个空格,则每个级别的每个级别始终使用两个空格。例如:

$(document).ready ->
  $("#calendar").fullCalendar(
    events: '/events.json'
    header: {
      left: 'prev,next today',
      center: 'title',
      right: 'month,basicWeek,basicDay'
    }
  )

或者如果你想省略可选的括号和大括号:

$(document).ready ->
  $("#calendar").fullCalendar
    events: '/events.json'
    header:
      left: 'prev,next today',
      center: 'title',
      right: 'month,basicWeek,basicDay'

请注意缩进中的一致性:每个块比其父块缩进两个空格。当然,你不必使用两个,你只需要保持一致,否则你手上会有一个混乱的混乱。