【发布时间】:2021-10-03 05:47:02
【问题描述】:
我有一个 JSON 变量,其中包含以下方式的属性:
// JSON variable defining attributes for elements to be created
let myElements = [
{
attr1: "myAttr1",
attr2: "myAttr2",
},
{
attr1: "myAttr4",
attr2: "myAttr5",
}
];
我想使用如下所示的 each 块基于 JSON 变量中定义的属性呈现 HTML 元素:
<-- Svelte Code -->
{#each myElements as myElement}
<div {myElement.attr1} {myElement.attr2}>
</div>
{/each}
这样它们就会以这种方式呈现:
<-- Desired Resultant HTML -->
<div attr1="myAttr1" attr="myAttr2"></div>
<div attr1="myAttr4" attr2="myAttr5"></div>
但是,当我在 HTML 标记中引用 {myElement.attr1} 之类的属性时,svelte 会显示“预期为 }”错误。可以这样使用速记属性吗?
【问题讨论】:
标签: javascript html svelte