Skip to content

コントローラバインド時、イベントハンドラのバインド完了前にunbindするとエラーになる #325

Closed
@fukudayasuo

Description

@fukudayasuo

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 

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions