【发布时间】:2020-09-25 21:19:53
【问题描述】:
我正在研究以下是否可行。
我的服务器端代码将驱动(Web)组件的数据序列化为 JSON 对象,然后可以将其呈现为服务器作为字符串生成的 HTML。我想将这个 stringified JSON 对象传递给我的 LitElement Web 组件,并让我的 LitElement 组件自动将字符串反序列化为原生 JavaScript 对象。
例如:
来自服务器的 HTML 将生成:
<my-lit-element myData="{\"hello\": \"world\"}"/>
我希望我的 LitElement(使用 Typescript)能够执行以下操作:
@customElement('my-lit-element')
export class MyLitElement extends LitElement {
@property({type: String) myData = '{}'
render() {
return html`
<div>${this.myData.hello}</div>
`;
}
}
这可能吗?
回答为什么我不只是为每个 myData 键创建一个 LitElement 属性的问题:我有许多实例,其中 myData 的属性可能包含其他多属性对象的列表,我需要以某种方式传递到LitElement,这样它就可以遍历它们并呈现它们的内容。
我在这里找到的答案似乎解决了在渲染方法中绑定 JavaSCript 对象的问题,而不是将 IN 字符串 JS 对象(通过 HTML)传递给 LitElement。
【问题讨论】:
标签: javascript json web-component lit-element