我有一个HighCharts javascript,我正在尝试使用一些在线转换器将其转换为CoffeeScript。
但是,所有这些错误都以“缺少操作数”出现
这是代码
$(function() {
$('#container').highcharts({
series: [{
name: "<%= x %>'",
data: [
<% @sprice = @price * @quantity %>
<% 0.upto(@years).each do |stack| %>
<%= number_with_precision(@sprice, precision: 2) %>,
<% @sprice = ((@sprice*percentage)/100)+@sprice %>,
<% end %>]
}]
});
});
缺少的操作数在哪里?它与我的JS脚本中的嵌入式红宝石有关系吗?
脚本在HTML视图文件中按预期工作。但是我正在尝试将其移入控制器的js文件中以进行清理。 Controller的js文件默认情况下是在脚本中,所以这就是im卡住的地方。
任何帮助表示赞赏,谢谢!
最佳答案
如上所述:
如果@years小
然后ERB几个简单的标量,然后在CoffeeScript中构建数组;
如果@years大
然后在控制器中进行繁重的工作,并将数据作为一行JSON Blob填充到CoffeeScript中。
或使用AJAX或将数据拆分为单独的JavaScript,然后将代码保留为CoffeeScript。
参考文献
CoffeeScript, TypeScript? How about JavaScript