喜: day_records是一个数组,我想访问它的元素。如果我用0或1替换点,它是正确的,但是当我使用point时,它无法访问该元素,并且没有语法错误。
plant.bind("plothover",
function(event,pos,item){
if(item){
removeTooltip();
var point = item.dataIndex;
showTooltip(item.pageX,item.pageY,"{{day_records.point.date}}");
}else{
removeTooltip();
}
});
那么,如何使用点可变数据库访问数组元素?
答案 0 :(得分:1)
您的模板代码完全独立于JavaScript运行。
浏览器在页面加载时运行JavaScript,基于模板生成的任何原始代码。
通过脚本可以使用的模板语言生成JavaScript数组,或者使用AJAX从django请求给定点的数据。
day_records = new Array();
{% for point in day_records %}
day_records[{{ forloop.counter0 }}] = '{{ point.date }}';
{% endfor %}
plant.bind("plothover",
function(event,pos,item){
if(item){
removeTooltip();
var point = item.dataIndex;
showTooltip(item.pageX,item.pageY, day_records[point]);
}else{
removeTooltip();
}
});
答案 1 :(得分:0)
我偶然发现了各种各样的事情。我尝试了点,它没有给我我想要的东西。我知道它必须是点样式,因为django文档说的是这样。
我有一个像这样的列表变量:food = [{'rice':90},{'beans':56},{'peas':144}]
最后,有效的是:
food.0.rice
给了我想要的数字(米饭),
food.0.beans
给了我豆子的号码。
我进一步尝试了
food = [
[{'rice':90},{'beans':56}],
[{'banana':90},{'groundnuts':56}]
]
我可以访问花生值为food.1.groundnuts
,因为它是第二个数组元素
我希望有人会重视这个