3

我一直在尝试将我的工作 javascript 代码传递给 CoffeeScript,但我无法传递这个错误:

第 55 行的无与伦比的 OUTDENT

这是咖啡脚本代码

$(document).on("click",".save_button", ->
    $form = $(this).parent().parent().parent().parent().parent().parent()
    $form.bind("ajax:complete", ->
                $actionURI = $form.attr("action");
        $.get(window.location.protocol+"//"+window.location.host+$actionURI+".js",(data) ->
                    $form.parent().parent().prev().html(data); //Line 55
                    closeSaveElement()
        ,"html")
    );
    $form.submit();   
    return false;
);

我试过把和擦除;无处不在,但我没有什么问题。我也尝试更改->=>但弹出相同的错误。

4

1 回答 1

6

有效的 JS 并不是真正有效的 CoffeeScript。你必须做这样的事情:

$(document).on "click", ".save_button", ->
    $form = $(this).parent().parent().parent().parent().parent().parent()

    $form.bind "ajax:complete", ->
        $actionURI = $form.attr "action"
        $.ajax
            type: "get"
            url: "#{window.location.protocol}//#{window.location.host}#{$actionURI}.js"
            dataType: "html"
            success: ->
                $form.parent().parent().prev().html(data)
                closeSaveElement()

    $form.submit()

    return false

另外,对这一行做一些事情:

$form = $(this).parent().parent().parent().parent().parent().parent()

.closest()应该有帮助。

于 2013-05-01T20:31:03.293 回答