调用组件外的函数,正如 issue #395 中所述
问题
我调用的是组件外部的一个函数,正如 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)
如果你想在字符串里附加一个函数,你必须传递字符串 “''js drawGauge: 'function(id){ alert(1); }`
抱歉@artf我没听懂你具体说什么,能详细说说吗? 这里我想调用domComponents脚本函数中的函数(“drawGauge”,位于第三行)。 请解释一下与上述问题相关的内容。 谢谢你的帮助。 请帮帮我,这对我来说非常关键,我已经卡住了一周。
在你的“脚本”属性中,“{[ d ]}' 会被替换成 componet 的 'd' 属性,这不能是一个函数,所以如果你的最终结果应该是这样的: “''js var di = function() {...};
你必须为“d”设置字符串
“''js
...
可移除:正确,
d: “function() {...}”,// <- 字符串,非函数
可拖拽:确实,
可编辑:正确,
...
相关问答
通过相似的问题讨论继续研究。
问题 #395
如何在脚本中调用组件外部的函数。
请帮忙解决以下问题。 如何在脚本中调用组件外部的函数。 例如: demo.myFunction 函数应该在组件脚本中调用,但脚本无法识别 demo 变量。而 demo.myFunction 可以在初始化函数中调用。 Grapesjs.plugins.add('my-plugin...
问题 #1584
无法从 editor.getComponents() 获取 Block 的脚本
下面是我要添加的组件。this.editor.BlockManager.add('dob-mmyy-pii', { ID:“多布-米”, 标签:“DOB(MM,YYYY)(PII)”, 类别:“形式”, 属性:{class:'fa fa-birthday-cake'}, 内容:...
问题 #687
在使用 editor.on('component:add',function(){} 更新组件属性后;蓝色盒子的商品不正确。
在使用 editor.on('component:add',function(){} 更新组件属性后; 蓝色方框的物品(指动作图标)不正确。复制图标不应该显示。 。我想知道如何创建那个输入,以及如何在所选组件中更改这个 attrs?我创建了一个面板视图作为CKEditor,在选择时更改文本组件,我希望这些水獭设置能保持在同一视图...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
相关教程
关于同一主题的深入指南。
浏览插件分类
直接跳转到市场上的插件分类页面。