Tôi đang cố gán một số biến javascript trong mẫu Django.Mẫu Django: chèn giá trị cho biến javascript
Tôi đang gặp sự cố khi giá trị tôi chỉ định được ghi vào trang đúng cách (tôi có thể thấy chúng trong nguồn trang), nhưng vẫn xuất hiện là null
.
tôi đang làm điều này:
<script type="text/javascript">
var coords = [];
{% for i in item_list %}
coords.push([ {{i.x}}, {{i.y}} ]);
{% endfor %}
</script>
Đây là nguồn gốc trang đó được sản xuất:
coords.push([ -320.435118373, -149.333637576 ]);
coords.push([ -120.41321373 , -329.312376 ]);
...
Nó có vẻ là javascript hoàn toàn hợp lệ, tuy nhiên, sử dụng Firebug để xem các giá trị của coords
, đây là những gì được sản xuất:
[[null, null], [null, null], [null, null]...[null, null]]
Vì vậy, rõ ràng là mỗi push()
cuộc gọi đang diễn ra chính xác và một mảng mới có kích thước 2 đang được thêm vào mỗi lần. Tuy nhiên, vì lý do nào đó, tất cả các chữ số đều đánh giá là null
.
Có ai biết cách tôi có thể sử dụng các giá trị này đúng cách không?
UPDATE: Dường như các giá trị trong mảng cũng tốt cho đến khi tôi chuyển chúng vào các plugin flot jQuery:
$.plot($('#mapWrapper'), coords, options);
Vì vậy, tôi đoán này không có bất cứ điều gì để làm với cách tôi đang sử dụng các mẫu Django sau khi tất cả. Tuy nhiên, tôi tò mò muốn biết vấn đề là gì với $.plot
.
Bạn đã từng bước qua mã bằng Firebug chưa? –
Có, như đã nói ở trên, tôi phát hiện ra vấn đề không thực sự liên quan đến mẫu Django. –