0

在 Rails 4.0.0 应用程序中,我一直按照本指南自动完成https://gist.github.com/map7/1347080并希望将 javacsript 转换为不喜欢 $(document).ready 的 jQuery mobile。

这是原始的咖啡javascript

$(document).ready ->
     $('#post_user_name').autocomplete
             source: "/autocomplete/users"
             select: (event,ui) -> $("#post_user_id").val(ui.item.id)

我尝试使用以下方法将其转换为移动设备,但出现保留字“功能”错误。

$(document).bind("mobileinit", function () ->
        $('#autocomplete_employee_name').autocomplete
           source: "/autocomplete/employees"
           minLength: 3
           select: (event,ui) -> $("#autocomplete_employee_id").val(ui.item.id)
4

1 回答 1

0

Coffeescript 中没有使用“函数”一词来定义函数。仅使用箭头:

$(document).bind "mobileinit", ->
    $('#autocomplete_employee_name').autocomplete
       source: "/autocomplete/employees"
       minLength: 3
       select: (event,ui) -> $("#autocomplete_employee_id").val(ui.item.id)

顺便说一句:你可以在这里实时验证你的 Coffeescripts ,我在其中添加了你的代码,所以你现在可以看到它很好。

于 2013-06-29T12:51:17.340 回答