Coffeescript函数中的多行

时间:2011-11-03 07:18:10

标签: coffeescript

我有以下Coffeescript:

$ ->
    $('#new_event').submit ->
        $.post(
            $(this).attr('action')
            $(this).serialize()
            (data, textStatus, jqXHR) ->
                $('#target').html(data)
        )
        return false

它转化为:

$(function() {
  return $('#new_event').submit(function() {
    $.post($(this).attr('action'), $(this).serialize(), function(data, textStatus, jqXHR) {
      return $('#target').html(data);
    });
    return false;
  });
});

到目前为止一切顺利。但是,如何在提交中添加另一行?例如:

$ ->
    $('#new_event').submit ->
        test = $(this).serialize()
        $.post(
            $(this).attr('action')
            $(this).serialize()
            (data, textStatus, jqXHR) ->
                $('#target').html(data)
        )
        return false

这会产生意外的INDENT错误。无法弄清楚我在这里缺少什么...

谢谢, 达尼。

1 个答案:

答案 0 :(得分:5)

您最有可能将空格和制表符混合以进行缩进。 Coffeescript不喜欢这样。

顺便说一下,你可以写@而不是this