Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Javascript格式化为CoffeeScript_Javascript_Jquery_Ruby On Rails_Coffeescript - Fatal编程技术网

将Javascript格式化为CoffeeScript

将Javascript格式化为CoffeeScript,javascript,jquery,ruby-on-rails,coffeescript,Javascript,Jquery,Ruby On Rails,Coffeescript,我正在使用RubyonRails构建一个web应用程序。我想向CoffeeScript文件添加一些Javascript var month = <%= @pin.duedate.month %>; var day = <%= @pin.duedate.day %>; var date = new Date(year, month, day); $("#due_date_timer").countdown({until: date}); 将Javascrip

我正在使用RubyonRails构建一个web应用程序。我想向CoffeeScript文件添加一些Javascript

var month = <%= @pin.duedate.month %>;
  var day = <%= @pin.duedate.day %>;

  var date = new Date(year, month, day);
  $("#due_date_timer").countdown({until: date});
将Javascript包含到CoffeeScript文件中的正确方法是什么

更新 跟随阿玛丹的方向 在pins.js.coffee中

我犯了一个错误

ExecJS::ProgramError 
 unexpected =
             year = <%= @pin.duedate.year %>

如果您已有javascript代码,可以尝试以下操作


这将把javascript代码转换成咖啡脚本。

如果您有现有的javascript代码,可以尝试以下操作


这将把javascript代码转换成咖啡脚本。

您可以使用backticks在咖啡脚本中嵌入香草javascript


您可以使用backticks在您的咖啡脚本中嵌入香草javascript


代码的CoffeeScript等价物完全相同,但没有var和

代码的CoffeeScript等价物完全相同,但没有var和

尝试过了,但它无法识别js代码,因为我在iti中使用了js代码。我不认为您可以在coffee脚本中使用rails控制器变量。如果要将ruby变量传递给javascript,从您的CoffeeScript中选择html元素并用jquery.val绑定…请参见这里->是,这就是为什么我试图找出如何更改代码以使CoffeeScript理解它的原因。尝试过了,但它无法识别js代码,因为我在iti中使用了rails控制器变量。我不认为您可以在CoffeeScript中使用rails控制器变量。如果您想将ruby变量传递给javascript,请从CoffeeScript中选择html元素并使用jquery.val绑定…请参见这里->是,这就是我试图找出如何更改代码以使CoffeeScript理解它的原因。您有一个空格问题,缩进定义了块结构,因此需要与之保持一致。如果存在空格问题,缩进定义了块结构,因此需要与之保持一致。既不是JavaScript也不是CoffeeScript;在使用它们之前,您需要通过ERb传递它们,对于CoffeeScript,在编译器开始处理之前。这不是小事。我建议将它们作为单独的脚本标记包含在HTML模板中,定义一个可以在CoffeeScript中使用的全局变量。既不是JavaScript也不是CoffeeScript;在使用它们之前,您需要通过ERb传递它们,对于CoffeeScript,在编译器开始处理之前。这不是小事。我建议将它们作为单独的脚本标记包含在HTML模板中,定义一个可以在CoffeeScript中使用的全局变量。
$ ->
    $('#pins').imagesLoaded ->
        $('#pins').masonry
            itemSelector: '.box'
            isFitWidth: true

             year = <%= @pin.duedate.year %>
                      month = <%= @pin.duedate.month %>
                      day = <%= @pin.duedate.day %>

                      date = new Date(year, month, day)
                      $("#due_date_timer").countdown({until: date})
ExecJS::ProgramError 
 unexpected =
             year = <%= @pin.duedate.year %>