如何在 EJS 中使用 JavaScript 值

How to use a JavaScript value inside EJS

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

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

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

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

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