Closed
Description
unbindをコントローラのイベントハンドラのバインドが完了する前に呼ぶと、rootElementがnullになってエラーになる。
コントローラをunbindするとrootElementにnullが突っ込まれるので、unbindを呼んだ後にはイベントハンドラのバインドはできない。またunbindが呼ばれた後にはイベントハンドラをバインドする必要が無いので、イベントバインドの前にチェックする。(現在disposeかどうかチェックはしているので、unbindされたかどうかもチェックするようにする。)
以下のコードで再現する。
h5.core.controller('body', {
__name: 'A',
__construct: function() {
this.unbind();
},
'.a click': function() {}
});
// エラー Uncaught TypeError: Cannot read property 'nodeType' of null