我正在尝试将值传递给 javascript 中的变量,从 express 到玉模板。
这是我的快递路线:
app.get('/tmp', function(req, res){
res.render('tmp', {
title: 'Temperature',
CPU_value : 20,
});
});
然后,这是我的玉模板:
html
head
h1= title
p= CPU_value
script(type='text/javascript', src='https://www.google.com/jsapi')
script(type='text/javascript')
- var myCPU_value = CPU_value
google.load('visualization', '1', {packages:['gauge']});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Label', 'Value'],
['Memory', 20],
['CPU', 20],
['Network', 68]
]);
var options = {
width: 400, height: 120,
redFrom: 90, redTo: 100,
yellowFrom:75, yellowTo: 90,
minorTicks: 5
};
var chart = new google.visualization.Gauge(document.getElementById('chart_div'));
chart.draw(data, options);
}
body
#chart_div
CPU_value
传递给的变量p
可以正常工作,与标题相同。有用。但是我无法使用CPU_value
传递给函数的数组中的值google.visualization.arrayToDataTable
。
我试过:
...
['CPU', CPU_value],
...
或者
....
var myCPU_value = CPU_value;
....
['CPU', myCPU_value],
....
他们都没有工作......
我怎样才能正确地做到这一点?
谢谢