将Javascript格式化为CoffeeScript
我正在使用RubyonRails构建一个web应用程序。我想向CoffeeScript文件添加一些Javascript将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
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 %>