我有一个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

10-05 20:48
查看更多