在我的Ember应用程序中,我正在尝试进行一些DOM更新(删除一些元素并将其附加到其他地方)
var comp = Ember.$(this.element).detach();
Ember.$("#some-sec").append(comp);
但是由于某些原因,早期的事件处理在执行此操作后会进行折腾。 难道我做错了什么 ?对于Ember应用程序,这是以不同的方式完成的吗?
从组件内部调用代码,如下所示;
didRender: function(){
this._super(...arguments);
Ember.run.debounce(this, this.updateCustomDOM, 20);
},
答案 0 :(得分:0)
didInsertElement
钩子里做。在重新渲染时,Ember会正确更新它。 append
足以移动元素,您不需要detach
:
Ember.$("#some-sec").append(this.$());
从willDestroyElement
hook中删除DOM中的元素:
this.$().remove();
this.$()
包含jquery的$()