【发布时间】:2020-05-04 16:58:52
【问题描述】:
在我的控制器中,我有:
def view_chart
@legend = "First Data Set"
@labels = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
@data_set = [100, 300, 200, 500, 250, 175, 500, 100, 300, 200, 500, 250]
end
在我看来,我有:
javascript:
var lineData = {
labels: #{raw @labels.to_json},
datasets: [{
label: #{raw @legend},
backgroundColor: 'rgba(114,102,186,0.2)',
borderColor: 'rgba(114,102,186,1)',
pointBorderColor: '#fff',
data: #{raw @data_set.to_json}
}
这不起作用,因为在呈现视图时我看不到图表。但是,如果我换行:
label: #{raw @legend},
到:
label: "First Data Set",
视图(和图表)正确渲染。如何在 .slim 模板中将文本字符串传递给 javascript 脚本?
【问题讨论】:
标签: javascript ruby-on-rails slim-lang