对象在脚本插值中
目前还没有社区回答。打开 GitHub 上的原始讨论,分享你的解决方案。
问题
描述这个bug(最新版本中不存在这个问题,这个问题不成立。) 假设我们的组件模型中有一个属性,即一个对象。 然后尝试用脚本插值这个属性:你会得到一个“[对象对象]”字符串。 重现该行为的步骤创建自定义组件类型。在模型内部,创建一个类似这样的属性:“test:{a:1,b:2}”在模型内部,创建一个脚本函数。在脚本函数中,创建如下变量:“const test = '{[ test ]}'''log解析后值:“console.log(JSON.parse(test))”将显示关于 JSON 解析的错误。 预期行为: 对对象属性进行插值会得到一个 JSON 字符串,可以解析以实现原始对象。 代码片段: 基于[这里](https://github.com/artf/grapesjs/blob/7a23e20fe5138c37088ef05382f7c759cb6fa951/src/dom_components/model/Component.js#L1079)中的操作 我们用的是“JSON.STRINGIFY”来表示数组和对象类型。 所以像“'console.log(JSON.parse(JSON.stringify({a:1,b:2}))”)'' 这样的方法正在工作,我们期望这里得到同样的结果。虽然我们可以通过使用带标签的模板来克服这种情况,但我们将脚本函数转换为字符串的方式,会覆盖原...
回答(0)
暂无回答。
相关问答
通过相似的问题讨论继续研究。
问题 #4735
ResetId类型不匹配
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? 无 可复制演示链接 无 描述一下那个虫子 如何复现这个漏洞?.去 https://github.com/artf/grapesjs/blob/dev/src/dom_components/mode...
问题 #1137
不能让文本块既不可编辑又可样式化!
演示/重现问题 https://jsfiddle.net/shareefhiasat/u8Lodyh7/1/ 问题 不确定是bug还是我不知道怎么获得想要的行为 预料中 我需要类似文本元素的元素,并且能够样式化,但不能更改内容(文本) 真实的与我尝试过的 我尝试过维基和文档里的...
问题 #1341
如何使用自定义组件
你好, 我对葡萄编辑有一些问题和问题问题1 在组件中,哪个类是扩展的?真的是[https://github.com/artf/grapesjs/blob/dev/src/dom_components/model/Component.js)]类吗?问题2 我创建了一个代码沙盒,显...
问题 #4763
_undoexc状态开放
葡萄JS版本[X] 我确认使用最新版本的GrapesJS你用的是什么浏览器? Firefox 106可复制演示链接 https://grapesjs.com/demo.html描述一下那个虫子 你好, 当我从 0.19.5 升级到 0.20.1 时,我注意到用 'editor....
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
浏览插件分类
直接跳转到市场上的插件分类页面。