将JS转换为CoffeeScript,缺少操作数?

时间:2013-12-12 16:59:23

标签: javascript ruby-on-rails highcharts coffeescript erb

我有一个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中,所以这就是我遇到的问题。

感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

如上所述:

  

如果@years很小

     
    

然后ERB几个简单的标量,然后在CoffeeScript中构建数组;

  
     

如果@years很大

     
    

然后在控制器中执行繁重的操作,并将数据作为一行JSON blob填充到CoffeeScript中。

  
     

或者AJAX它或者将数据拆分成一段单独的JavaScript,并将代码保留为CoffeeScript。

<强>参考