我目前正在将一些代码从旧的Ember风格转换为Ember Octane,所以我对Octane还不太熟悉。问题的核心是,我想在插入元素时使用this.element.appendChild
附加一个div
,然后选择并附加一个SVG到div,并从那里修改它。但是,Ember Octane不允许生命周期挂钩。最好的方法是什么?
有关更多详细信息,此组件利用D3来呈现图形,因此它通过创建id为svg
的div
来初始化图形的设置,然后选择它并向其附加SVG,并继续对其执行D3填充以呈现图形。
我已经研究过ember-render-modifiers
,但是这似乎是一种变通方法,是重构代码的一种逃避,所以我想知道是否有比这更好的方法。
2条答案
按热度按时间ukdjmx9f1#
尽管如此,
ember-render-modifiers
是Octane中的一种方法,因为它可以给予你访问元素,并且可以进行插入。看看他们的例子。
第一个
rqmkfv5c2#
ember-render-modifiers
旨在简化向辛烷的转换。您希望使用
ember-modifier
创建自己的修改器第一个
修改器也有面向对象的样式。