首页 > 解决方案 > 如何在 EJS 中使用 JavaScript 值

问题描述

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

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

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

标签: javascriptnode.jsejs

解决方案


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

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

推荐阅读