javascript - 如何在 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
解决方案
EJS 值不能在 JavaScript 中修改,但最简单的解决方案是将 EJS 对象转换为 JSON。
var gerichte = <%- JSON.stringify(gerichte) %>;
var gerichtSelectID = $("#gericht" + id).val();
var gerichtPreisID = gerichte.data[gerichtSelectID].preis_id;
推荐阅读
- javascript - 在 VueJs 中导入多个 javascript 文件
- clang - CLion 的 CLangFormat 在哪里进行格式设置?
- azure-log-analytics - Azure Log Analytics - 无法添加数据源
- asciidoctor - Asciidoctor 不包括章节计数中的第一个标题
- javascript - JS将一个变量从嵌套函数返回到全局范围
- android - 新引入的 ViewBinding 不起作用。知道为什么吗?
- css - 在 Angular 中更改工具提示背景颜色
- java - 如何自定义 spring initializr 以提供与 start spring 相同的功能?
- mysql - 运行 ALTER TABLE 时出现 Mysql FATAL 错误
- java - 为什么我在使用 JSON 的 Hitting API 中出现错误