在Ember Octane中追加DOM元素

30byixjq  于 2022-11-23  发布在  其他
关注(0)|答案(2)|浏览(134)

我目前正在将一些代码从旧的Ember风格转换为Ember Octane,所以我对Octane还不太熟悉。问题的核心是,我想在插入元素时使用this.element.appendChild附加一个div,然后选择并附加一个SVG到div,并从那里修改它。但是,Ember Octane不允许生命周期挂钩。最好的方法是什么?
有关更多详细信息,此组件利用D3来呈现图形,因此它通过创建id为svgdiv来初始化图形的设置,然后选择它并向其附加SVG,并继续对其执行D3填充以呈现图形。
我已经研究过ember-render-modifiers,但是这似乎是一种变通方法,是重构代码的一种逃避,所以我想知道是否有比这更好的方法。

ukdjmx9f

ukdjmx9f1#

尽管如此,ember-render-modifiers是Octane中的一种方法,因为它可以给予你访问元素,并且可以进行插入。
看看他们的例子。
第一个

rqmkfv5c

rqmkfv5c2#

ember-render-modifiers旨在简化向辛烷的转换。
您希望使用ember-modifier创建自己的修改器
第一个
修改器也有面向对象的样式。

相关问题