2012-04-17 31 views
0

我的问题是如何将我会转换以下JavaScript到CoffeeScript中使用数据表Rails项目:转换JS来的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" 

的$。扩展JavaScript是从DataTables网站,需要 使用Twitter Bootstrap与DataTables,我只是不知道如何 将其转换为咖啡标记。

更新: 对于任何人遇到此问题,只需使用这使得它易于为包括一个Rails应用程序数据表的宝石“jQuery的数据表护栏” 它支持 Twitter的引导。

+0

通常coffeescript没有“{}”或分号,我想。 – cLee 2012-04-17 05:45:19

+0

你有什么尝试?哪部分不清楚? “不是真正的问题”,因为它是。 (在那里有一些构造,*哪一个*是问题的关键?) – 2012-04-17 05:45:21

+0

我已经回答,但也投票结束(这是否有任何意义?)。只要去http://js2coffee.org/ – 2012-04-17 17:51:10

回答

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 
+0

谢谢你的链接 – cLee 2012-04-17 22:58:31