How to do DOM cleanup?


In Ember 0.9, I have code that looks like

MyView = Em.View.extend({
  didInsertElement: function() {
  willDestroyElement: function() {

When I try to run that on Ember 1.0, it complains that this.$() is undefined in willDestroyElement. That’s because the view is already in the destroying state. Where am I supposed to put this cleanup code?


I actually have similar code and it works~


willClearRender is probably a better place to put your cleanup code.


I believe my problem was that my hook was willDestroy, not willDestroyElement.

@radq when is willClearRender called? The docs say it’s for rerender.


willClearRender is called when a view is about to be rerendered and also before willDestroyElement is triggered.