【发布时间】:2018-11-19 18:13:25
【问题描述】:
在下面的示例中,我尝试呈现帖子列表(标题、正文及其标签):
const container = $('.container');
posts.forEach((post)=> {
container.append(
`<div>
<h2>${post.title}</h2>
<p>${post.body}</p>
<div>
${post.tags.map((tag) => {
`<span>${tag.name}</span>`
})}
</div>
</div>`)
});
然而,输出会在标签之间呈现一个额外的逗号。我试图输出“测试”而不是实际的标签名称,以及将 span 标签换成不同的 html 标签,但结果仍然相同。
我曾尝试搜索此问题,但没有找到任何其他人对模板文字有此问题。
【问题讨论】:
-
我也被JSX催眠了..
标签: javascript ecmascript-6 template-literals