问题:为什么编辑器本身不使用“gjs-html”来表示画布?
如果你重新加载 HTML,所有组件信息都会丢失(这里有部分解释,[https://grapesjs.com/docs/modules/Storage.html#store-and-load-templates)])。 打个比方,试着把Photoshop文件和JPG作为输出来看待。如果你重新加载JPG,你就看不到Photoshop项目中使用的图层。 你得自己想办法让插值和组件兼容(比如对某个端点做异步调用并更新组件内容)
阅读下方完整回答 ↓问题
嘿,
我们目前正在使用 Grapejs 来创建 Liquid 模板(Shopify 语法)。目前的实现方式会让模板,例如 “{{ name }}'” 在编辑器中不渲染。
这是因为即使服务器在存储/加载周期后插值了“gjs-html”,编辑器仍然使用未插值的“gjs-components”来表示编辑者的内容。
为什么编辑器不使用渲染出来的 HTML 来显示?据我了解,组件结构只在内部用于组件分配。
有没有办法绕过这种行为?(我其实不太想在组件json上运行插值)
回答(1)
如果你重新加载 HTML,所有组件信息都会丢失(这里有部分解释,[https://grapesjs.com/docs/modules/Storage.html#store-and-load-templates)])。 打个比方,试着把Photoshop文件和JPG作为输出来看待。如果你重新加载JPG,你就看不到Photoshop项目中使用的图层。
你得自己想办法让插值和组件兼容(比如对某个端点做异步调用并更新组件内容)
相关问答
通过相似的问题讨论继续研究。
问题 #597
StorageManager:从远程存储加载
你好, 我正在尝试读取数据库中的HTML和CSS。当我尝试加载到编辑器时,什么都没有显示。 我可以存储数据,但就是加载不了。 加载数据时,这种格式是正确的吗? 内容类型 预告 回应
问题 #938
如何将车把与GrapesJS集成?
你好, 我怎样才能把'handlebars'或其他模板引擎和'GrapeJS'集成? 我的意思是创造,比如说,动态组件及产品详情: “''js const blockManager = 编辑器。BlockManager; blockManager.add(“product”,...
问题 #1334
如何将之前保存的模板导入新模板。
@artf我保存了一些由 grapejs 创建的模板,想把它们导入到新模板中作为一个截面/块。我不想导入成HTML和CSS格式,我希望导入为组件,样式保存为JSON格式,这样像倒计时等组件不会变成div或box,同时更新后的样式也包含当前模板样式和之前的模板样式,模型也是一样,...
问题 #1429
如果组件数组不是空的,从远程存储加载时内容为空
当“JSON”包含非空的“gjs-components”时,我在加载存储的远程内容到编辑器时遇到了问题 我的JSON数据看起来像这样,是非常基础的块引号和一句文字 ![图片](https://user-images.githubusercontent.com/3263759/4...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
浏览插件分类
直接跳转到市场上的插件分类页面。