javascript - 我的 EJS 的代码在一个字符串中,我无法添加数组索引。如何添加索引号?
问题描述
第一个和第二个代码不运行。但是,当我写一个数字时,第三个代码会运行。我为'number'写了一个值,例如像这样,var number = 1;。
我试过这段代码,
alert("<%- graphic[0].graphics_objects[' + number + ']._id -%>");
但它没有..我怎样才能在里面写一个索引号?
第一个代码:
alert("<%- graphic[0].graphics_objects[number]._id -%>");
第二个代码:
alert("<%- graphic[0].graphics_objects[<%=number%>]._id -%>");
第三个代码:
alert("<%- graphic[0].graphics_objects[1]._id -%>");
解决方案
这是我的图形模型,
var graphicSchema = new mongoose.Schema({
project_id: {
type: String,
ref: 'Project',
required: true
},
title: {
type: String
}
graphics_objects: [{
point_pool_id: {
type: mongoose.Schema.Types.ObjectId,
ref: 'Point_pool'
//required: true
}
value: {
type: String
}
}]
});
module.exports = restful.model('Graphic', graphicSchema);
这是 project.ejs
for (var number= 0; number< '<%-graphic[0].graphics_objects.length-%>'; number++) {
go_id = '<%- graphic[0].graphics_objects[number]._id -%>';
}
推荐阅读
- asp.net-core-mvc - ajax 请求 ASP.NET Core MVC 的未定义结果
- node.js - 在 Mac 上将节点版本从 0.10 降级到 0.8 npm 后无法正常工作
- javascript - 无法在 javascript 上传递变量,它传递的是 html 元素而不是引用的变量?
- node.js - 如何从 GetStream 以下 API 获取关注用户的详细信息
- html - 从映射驱动器添加 img src
- android - 如何让我的 android 手机始终处于显示状态,以便随时查看我的巴士应用时间?
- mongodb - 匹配最接近搜索值的文档键
- r - 如何将文本添加到germ-rect和ggplotly?
- javascript - 无限循环保护
- c# - 在 SQL 语句中使用 ComboBox 选择