0

我从@controller_data包含数组的全局变量中的控制器数据中获取。

我也在使用 Highcharts,其中使用以下程序在图表中呈现数据:

data = [{
           y: 55.11,
           color: colors[0]
         }, {
           y: 21.63,
           color: colors[1]
         }, {
           y: 11.94,
           color: colors[2]
         }, {
           y: 7.15,
           color: colors[3]
         }, {
           y: 2.14,
           color: colors[4]
         }];

我正在使用 HAML 模板系统。如何用来自控制器的数据填充这个 Javascript 数组?

谢谢

4

1 回答 1

1

假设这@controller_data只是一个简单的哈希数组,适合直接传递给 JavaScript:

:javascript
  data = #{@controller_data.to_json};

Haml 允许您在内容内进行字符串插值,包括JavaScript 过滤器

于 2013-09-21T15:50:56.610 回答