django模板数组元素访问



hi:day_records是一个数组,我想访问它的元素。如果我将替换为0或1,这是正确的,但当我使用点时,它无法访问该元素,并且没有语法错误。

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();
       }
       });

那么,如何访问点可变的数组元素呢?

您的模板代码完全独立于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();
       }
       });

当我偶然发现这个问题时,我尝试了各种方法。我试了一下,它没有给我想要的。我知道它必须是一个点样式,因为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,因为它是第二个数组元素我希望有人会重视这个

最新更新