簡體   English   中英

將 Django 模板變量傳入 JS function

[英]Pass in Django Template Variable to JS function

在我的一個模板中,我有一個遍歷所有項目的 for 循環。 當一個人喜歡或不喜歡某件物品時,我想用我的 function 來處理它。 將按鈕的 HTML 設置為如下所示:

            <button onclick='update_like(arg1, arg2)'></button>{{ item.id}}

但是,我需要將我的模板變量傳遞給 function。 所以我嘗試了這樣的事情:

            <button onclick='update_like({{item.id}}, {{item.name}})'></button>{{ item.name}}

但是單擊按鈕只會輸出: Uncaught SyntaxError: Unexpected token 'default'

這是我正在使用的完整模板的精簡版:

{% extends 'base.html' %}
{% load static %}

{% block content %}
<div class="list">
    {% for item in items %}
               <button onclick='update_like({{item.id}}, {{item.name}})'></button>{{ item.name}}
    {% endfor %}
</div>

 <script>
 var count = {};
 function update_like(item_id, item_name) {
     count[item_id] = 1;
     console.log(count);
     return; 
 }
 </script>
{% endblock %}

假設 item.id 是數字,item.name 是字符串。 您必須像這樣引用您的價值:

<button onclick="update_like({{item.id}}, '{{item.name}}')"></button>{{ item.name}}

為確保上述代碼安全:將item.name ' \' item.name引號

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM