将js转换为coffeescript

时间:2012-04-17 05:33:16

标签: coffeescript datatables

我的问题是如何将以下javascript转换为使用数据表的rails项目的coffeescript:

$.extend( $.fn.dataTableExt.oStdClasses, {
  "sWrapper": "dataTables_wrapper form-inline"
} );

......这有效:

jQuery ->
  $('#logs').dataTable
    bJQueryUI: true
    sDom: "<'row'<'span6'l><'span6'f>r>t<'row'<'span6'i><'span6'p>>"
    sPaginationType: "full_numbers"
    oLanguage: "sLengthMenu": "_MENU_ records per page"

$ .extend javascript来自DataTables网站所需 使用Twitter Bootstrap与DataTables,我只是无法弄清楚如何 将其转换为coffeescript。

更新: 对于遇到此问题的任何人,只需使用gem“jquery-datatables-rails” 这使得在Rails应用程序中包含DataTables变得容易,并且它支持 Twitter Bootstrap。

1 个答案:

答案 0 :(得分:2)

如有疑问,可以使用http://js2coffee.org/

这很明显(大括号是可选的):

$.extend $.fn.dataTableExt.oStdClasses, {
  sWrapper: "dataTables_wrapper form-inline"
}

有些人会这样做,我认为这太过分了,令人困惑:

$.extend(
  $.fn.dataTableExt.oStdClasses
  sWrapper: "dataTables_wrapper form-inline"
)

我个人更喜欢从函数调用中删除复杂性:

wrapperOptions =
    sWrapper: "dataTables_wrapper form-inline"

jQuery.extend $.fn.dataTableExt.oStdClasses, wrapperOptions