html - 如何访问从后端传入的 HTML 中 javascript 对象的字段名称?
问题描述
例子:
var obj={name:bob, }
我想访问的不是名称的值,即 bob,而是一个包含 obj 键的数组,例如 [name]。
<h1>{{ pagename|title }}</h1>
<ul>
{% for author in collections %}
<li >
{{ author.uno }}
{{ author.subject }}
<script>
var array = Object.keys(author).map((key) => key) ;
document.write('<p>' + array + '</p>');
</script>
{% for element in author %}
<li >
{{element }}
</li>
{% endfor %}
</li>
{% endfor %}
</ul>
这里的集合是从后端传入的对象数组,即 nodejs。作者是一个 javascript 对象。我尝试使用脚本标签内的逻辑来获得所需的结果。但它没有在网页上打印任何内容。我还尝试将 {{}} 放在不同的位置,但没有取得丰硕的成果。
解决方案
更新:我忘了你正在使用 swig-template。这是我的建议:
//backend :
const author = { /* author object */ };
author.keys = Object.keys(author).join(', ');
swig.renderFile('/path/to/template.html',{ author });
然后,把它放在template.htm中;
{{ author.subject }}
{{ author.keys }}
{% for element in author %}
<li >
{{element }}
</li>
{% endfor %}
推荐阅读
- sql - 刷新后为开发环境打乱数据以隐藏/屏蔽敏感数据
- r - 用 N/A 替换 Data-Frame 中的特定数值
- python - 为什么我们要在 python 正则表达式中使用 re.purge()?
- java - 将整数放入 xpath 的引号中
- c# - 将用户角色从身份添加到自定义数据库
- file - 你如何打开一个很可能是二进制文件的 LUA 文件?
- python - PyO3中对象向量的垃圾收集
- protractor - 上传文档不能作为持续集成竹的一部分
- sitemap - 具体 5 站点地图生成器因错误而停止?
- ms-access-2013 - MS Access 2013 使用 VBA 打开 ODBC 数据库