【问题标题】:How to use a JavaScript value inside EJS [duplicate]如何在 EJS 中使用 JavaScript 值 [重复]
【发布时间】:2026-01-05 05:45:02
【问题描述】:

如何在EJS 语句中使用JavaScript 值?

例如我使用JavaScript 获取选择选项的值,并希望根据值从对象加载数据。

var gerichtSelectID = $("#gericht" + id).val(); //e.g. 8
var gerichtPreisID = <%= gerichte.data[gerichtSelectID].preis_id %>; // should be gerichte.data[8].preis_id

【问题讨论】:

    标签: javascript node.js ejs


    【解决方案1】:

    EJS 值不能在 JavaScript 中修改,但最简单的解决方案是将 EJS 对象转换为 JSON。

    var gerichte = <%- JSON.stringify(gerichte) %>;
    var gerichtSelectID = $("#gericht" + id).val();
    var gerichtPreisID = gerichte.data[gerichtSelectID].preis_id;
    

    【讨论】: