将模块作为组件在程序上放置
我创建了一个自定义类型和一个块 “''js DomComponents.addType('MyComponent', { ... }); BlockManager.add('Component', { content: { type: 'MyComponent' } }); ``` 能否通过名称或其他方式将其插入“DomComponents”?我不想每次都手动拖放方块。谢谢。
z-vr
哦,我找到了怎么做的——通过 'editor.addComponents({ 类型: 'MyComponent' })'。有没有办法通过 CSS 选择器把它插入到特定元素中? 找到了这段片段,但我该如何找到正确的索引? “''js editor.getComponents().add('<div>Text</div>', {at: index}); ```
z-vr
好的,我做的是 “''js export default function iterateChildren(components, fn) { components.each((model) => { fn(模型); const childComps = model.get('components'); iterateChildren(childComps, fn); }); } export function findModels(components, selector...
artf
你实际上可以用“view.$el.data('model')”从现金元素实例获取模型,所以你可能用更少的代码就能实现 “''js wrapper.view.$el.find('#hero .text').each((el, i, $el) => console.log($el.data('model')) ) ```