Доступ к элементу массива шаблонов django - PullRequest
0 голосов
/ 26 апреля 2011

привет: day_records - это массив, я хочу получить доступ к его элементу. Если я заменяю point на 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();
       }
       });

Итак, как я могу получить доступ к элементу массива с точкой varable?

Ответы [ 2 ]

1 голос
/ 26 апреля 2011

Код вашего шаблона выполняется полностью независимо от 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();
       }
       });
0 голосов
/ 26 октября 2011

Я пробовал разные вещи, когда наткнулся на эту проблему.Я попробовал точку, это не дало мне то, что я хотел.Я знал, что это должен быть стиль точки, так как в документации 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, так как это второй элемент массива Iнадеюсь, кто-нибудь это оценит

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...