【问题标题】:convert js to coffeescript将js转换为coffeescript
【发布时间】:2012-04-28 11:07:23
【问题描述】:

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

$.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 一起使用,我只是不知道如何 将其转换为咖啡脚本。

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

【问题讨论】:

  • 我想,通常coffeescript没有“{}”或分号。
  • 你试过什么?哪些部分不清楚? “不是一个真正的问题”,因为它是。 (里面有很多结构,是哪一个的问题?)
  • 我已经回答但也投票关闭(这有什么意义吗?)。去js2coffee.org
  • 对我来说真的 gem "jquery-datatables-rails" 不适用于引导程序

标签: coffeescript datatables


【解决方案1】:

如有疑问,您可以使用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

【讨论】:

    猜你喜欢
    • 2023-03-24
    • 2016-05-21
    • 1970-01-01
    • 2016-11-26
    • 2014-12-13
    • 1970-01-01
    • 2014-06-19
    • 2014-11-22
    • 2012-07-10
    相关资源
    最近更新 更多