簡體   English   中英

如何將 ejs 數據傳遞給 javascript 變量?

[英]How to pass ejs data to javascript variable?

有沒有一種干凈的方法可以通過點擊事件將數據從ejs傳遞回 javascript 變量? 我知道我可以使用一些parentElement遍歷 DOM, children惡作劇以從innerHTML或其他東西獲取數據,但它看起來有點混亂,我希望有更好的方法。 我真正需要的是獲取product._id以將其保存到購物車,但我真的不喜歡在其中包含<%- product._id %>的不可見 div 以獲取它的想法。

            <div class="productSection">
              <% products.forEach(function(product){ %>                         
                    <div class="card">
                      <div class="card-title"><%- product.name %></div>
                      <div class="card-body">
                        <div class="card-body-price"><%- product.price %></div>
                      </div>
                      <button class="card-cartBtn">+</button>
                    </div>              
              <% }) %>
            </div>

有什么建議么?

正如 Chayim Friedman 所建議的,使用data-屬性是一個完美的解決方案。 我不知道它存在。

<div class="productSection-minCard" data-id="<%= product._id %>">

暫無
暫無

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

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