问题 #445💬 已回答提出于 2017年10月24日作者 suchithmahadi0 个反应

调用组件外的函数,正如 issue #395 中所述

快速解答作者 artf

如果你想在字符串里附加一个函数,你必须传递字符串 “''js drawGauge: 'function(id){ alert(1); } ``

阅读下方完整回答 ↓

问题

我调用的是组件外部的一个函数,正如 issue #395 中解释的那样 但它返回的是字符串而不是函数 我想在脚本中调用defaults.drawGauge函数,并动态传递生成的ID。 我卡住了,请帮帮我 Grapesjs.plugins.add('liquid-gauge-plugin', function(editor, options){ 设默认值 = { 该函数必须在组件脚本中调用 drawGauge:function(id){ ALERT(“draw” + id); } } 对于(设默认名称){ 如果(!(选项中的名字)) options[name] = defaults[name]; } var domComponents = editor.BlockManager; domComponents.add('h1-block', { 编号:“液体”, 标签:“液体计量表”, 分类:“插件”, 属性:{ 类别:“法法方块”。 }, 风格:{ 填充:“100像素” }, 内容:{ 类型:“液体” } }); 获取DomComponents模块 var comps = 编辑器。主导组件; 从默认的组件类型获取模型和视图 var defaultType = comps.getType('default'); var defaultModel = defaultType.model...

回答(3)

artf2017年10月25日

如果你想在字符串里附加一个函数,你必须传递字符串 “''js drawGauge: 'function(id){ alert(1); }`

suchithmahadi2017年10月25日

抱歉@artf我没听懂你具体说什么,能详细说说吗? 这里我想调用domComponents脚本函数中的函数(“drawGauge”,位于第三行)。 请解释一下与上述问题相关的内容。 谢谢你的帮助。 请帮帮我,这对我来说非常关键,我已经卡住了一周。

artf2017年10月25日

在你的“脚本”属性中,“{[ d ]}' 会被替换成 componet 的 'd' 属性,这不能是一个函数,所以如果你的最终结果应该是这样的: “''js var di = function() {...};

你必须为“d”设置字符串

“''js
...
可移除:正确,
d: “function() {...}”,// <- 字符串,非函数
可拖拽:确实,
可编辑:正确,
...

相关问答

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

问题 #395

如何在脚本中调用组件外部的函数。

请帮忙解决以下问题。 如何在脚本中调用组件外部的函数。 例如: demo.myFunction 函数应该在组件脚本中调用,但脚本无法识别 demo 变量。而 demo.myFunction 可以在初始化函数中调用。 Grapesjs.plugins.add('my-plugin...

2 个回答更新于 2019年9月18日

问题 #1584

无法从 editor.getComponents() 获取 Block 的脚本

下面是我要添加的组件。this.editor.BlockManager.add('dob-mmyy-pii', { ID:“多布-米”, 标签:“DOB(MM,YYYY)(PII)”, 类别:“形式”, 属性:{class:'fa fa-birthday-cake'}, 内容:...

3 个回答更新于 2019年11月19日

问题 #687

在使用 editor.on('component:add',function(){} 更新组件属性后;蓝色盒子的商品不正确。

在使用 editor.on('component:add',function(){} 更新组件属性后; 蓝色方框的物品(指动作图标)不正确。复制图标不应该显示。 ![图片](https://user-images.githubusercontent.com/2859394/34...

3 个回答更新于 2019年9月18日

问题 #839

创建自定义选定的组件设置

面板中有更改组件设置的选项(链接有“不更改链接”- HREF - 和目标,文本、ID和标题,图片有alt属性)。我想知道如何创建那个输入,以及如何在所选组件中更改这个 attrs?我创建了一个面板视图作为CKEditor,在选择时更改文本组件,我希望这些水獭设置能保持在同一视图...

3 个回答更新于 2019年9月18日

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

相关教程

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

全部教程 →

浏览插件分类

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