问题 #2013💬 已回答提出于 2019年5月13日作者 alimajed930 个反应

无法获取链接块的内容

快速解答作者 artf

不幸的是,这是由于ComponentTextView的逻辑不一致所致 https://github.com/artf/grapesjs/blob/3f053af969ef6a688d526d158b9df7e6aa076838/src/dom_components/view/ComponentTextView.js#L87-L114 所以,如果你使用内置的RTE,“内容”在更改时总是被移到“组件”中。我知道这不连贯,但这里重构可能需要一些我没有的时间

阅读下方完整回答 ↓

问题

大家好,

我使用的是 Grapesjs 0.14.52 版本。 我遇到了以下问题: 当我在画布中放置链接块时,可以使用以下“linkModel.get(”content“)”来获取链接的内容。但一旦我设置了新内容,使用 'linkModel.set(“content”, “whatever”)','linkModel.get(“content”)' 就开始返回空字符串值。 我可以用相同的 get 和 set 方法,以及除了内容以外的任何属性,设置和准备每个示例的属性。 检查 linkModel JSON 后,内容属性开头值是正确的,但不知为何在 'linkModel.set(“content”, “whatever”)' 上被设置为空;正确的内容值被分配给“linkModel {components: [ { content: ”whatever“ }]}'。 我甚至无法在片场的'linkModel.changed'中看到“content”这个属性,这与其他属性不同。

还有其他人遇到这个问题吗?有人知道这里出了什么问题,我应该改什么吗?

现在我设置了个人属性“linkModel.set(”ali-link“, ”whatever“)”,并且我可以用“linkModel.get(”ali-link“)”正常获取它。

谢谢你

回答(3)

lock[bot]2020年5月20日

由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。

lock[bot]2020年5月20日

由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。

相关问答

通过相似的问题讨论继续研究。

与此问题匹配的付费插件

根据问题关键词和标签相关性精选,助你更快交付。

查看全部插件

正在加载付费插件推荐……

免费方案

在以下平台查看开源 GrapesJS 插件: GitHub 或在我们的免费目录中快速搜索。

浏览免费插件 →
高级方案

高级插件提供支持、定期更新和生产就绪的功能——为你节省数天的集成工作。

浏览高级插件 →

相关教程

关于同一主题的深入指南。

全部教程 →

浏览插件分类

直接跳转到市场上的插件分类页面。