Давно работаю в виноград js.
Теперь у меня возникла проблема с инициализацией.
Проблема:
Это компонент, который я пытаюсь добавить в редактор.
<div class = "page">
<div class = "col1"></div>
<div class = "col2"></div>
</div>
После добавления этих компонентов я пытаюсь добавить некоторые вычисленные значения к таким элементам, как этот:
element.on('component:add',function(ele){
ele.addAttributes({
'data-top' : topOffset,
'data-left' : leftOffset,
});
editor.render();// For render Updated html
});
Но этот код обновляет только компонент .page.
Как я могу добавить эти атрибуты в элементы .col1,.col2 внутри компонента .page?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я прочитал документацию, и, похоже, нет простого способа получить то, что вы хотите. Однако вы можете сделать что-то вроде приведенного ниже фрагмента. Он перебирает все дочерние элементы и добавляет к ним атрибуты.
editor.on('component:add', function (ele, argument) {
ele.setAttributes({
'data-top' : 10,
'data-left' : 20,
});
ele.attributes.components.models.forEach(function(item){
if (item.attributes.tagName == 'div') {
item.setAttributes({
'data-top' : 10,
'data-left' : 20,
})
}
})
editor.render();// For render Updated html
})
Привет спасибо за помощь
Рад помочь!
ты можешь console.info (ele)? Пожалуйста, поделитесь со мной выводом на консоль