我有一个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脚本中的嵌入式ruby有关吗?
脚本在HTML视图文件中按预期工作。但我正试图将其移动到控制器的js文件中来清理它。默认情况下,控制器的js文件在coffescript中,所以这就是我遇到的问题。
感谢任何帮助,谢谢!
答案 0 :(得分:0)
如上所述:
如果@years很小
然后ERB几个简单的标量,然后在CoffeeScript中构建数组;
如果@years很大
然后在控制器中执行繁重的操作,并将数据作为一行JSON blob填充到CoffeeScript中。
或者AJAX它或者将数据拆分成一段单独的JavaScript,并将代码保留为CoffeeScript。
<强>参考强>