问题 #2404💬 已回答提出于 2019年11月13日作者 scott-coates3 个反应

问题:如何观察儿童组成部分的变化

快速解答作者 pouyamiralayi1

有没有简单的方法可以订阅/监听自定义组件类型中组件/子组件的变更? @scottccoates你可以通过以下方式订阅: 干杯!

阅读下方完整回答 ↓

问题

有没有简单的方法可以订阅/监听自定义组件类型中组件/子组件的更改?也许有个活动我可以订阅?比如“change:content”之类的?

我想给我的“容器”组件的子节点添加特征。如果孩子离开容器,这些特征应该会消失。

我能想到一个变通方法。大致是: “JavaScript 在视角中 this.el.bind(“DOMSubtreeModified”,function(){ alert(“已更改”); });

回答(3)

pouyamiralayi2019年11月13日

有没有简单的方法可以订阅/监听自定义组件类型中组件/子组件的变更?

@scottccoates你可以通过以下方式订阅:

init(){ // 在你的模型内部
    this.listenTo(this.components().at(0),'change:prop-name', handler)
}

干杯!

scott-coates2019年11月14日

@pouyamiralayi谢谢。我需要注意孩子们离开或进入我的部门。我不确定你提供的内容有帮助,还是我漏掉了什么?

pouyamiralayi2019年11月14日

@scottccoates这可能有帮助:

 editor.on('component:add', model => console.log(model.parent().get('custom-name')
 editor.on('component:remove', model => console.log(model.parent().get('custom-name')))

干杯!

相关问答

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

浏览插件分类

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