json - 如何防止 Svelte 在标签?
问题描述
如本 REPL中所示,在标签之间插入 JSON<pre>
会导致错误。我的问题是,“这个错误是怎么回事?”,但后来我意识到单括号被 Svelte 视为可执行代码(duh),所以我不能像 HTML 一样对待它。
就是这么说的……</p>
我怎样才能获取这个内容,它可以作为原始 HTML 正常工作......</p>
<pre>
{
"num": 2,
"obj": { "foo": "bar" }
}
</pre>
并保持回车符,使其呈现空白,就像这样↓?
{
"num": 2,
"obj": { "foo": "bar" }
}
注意:我的第一次尝试pre
克服了错误,但在标签可以保护它之前清除了所有空白:
{"num":2,"obj":{"foo":"bar"}}
希望我在这里遗漏了一些非常简单的东西。
解决方案
这是我想到的三个选项。
代码块内的直接模板文字。
<pre>{`{
num: 2,
obj: { "foo": "bar" }
}`}
</pre>
在脚本部分声明的模板文字
<script>
let json = `{
num: 2,
obj: { "foo": "bar" }
}`
</script>
<pre>{json}</pre>
JSON.stringify()
<pre>{JSON.stringify({ "num": 2, "obj": { "foo": "bar" }}, null, 2)}</pre>
推荐阅读
- php - MySQL 数据库设计用于具有定价历史的产品租赁
- ansible - 理解 ansible 变量和 vault 与 sub-plays
- networking - 我的互联网有问题。我的网速下降,但 ping 仍然很高
- excel - 显示任何值的复选标记
- assembly - 在 IEEE-754 中打印浮点数的程序仅适用于 MARS
- python - 在python中以给定格式获取输出
- php - 如何在使用 php PDO 插入后显示用户消息
- blazor - 如何使用 Blazor 服务器端将文件从其他电脑上传到服务器目录
- sql - 重复时添加一个字母的情况
- python - Python / tkinter:如何停止所有当前正在运行的线程?(不要求退出,只是停止)