Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

h5controllerboundイベントが上がる前にコントローラをunbindすると、unbindされたコントローラがコントローラの管理対象に残っている #334

Closed
fukudayasuo opened this issue May 30, 2014 · 0 comments
Assignees
Labels
bug
Milestone

Comments

@fukudayasuo
Copy link

@fukudayasuo fukudayasuo commented May 30, 2014

コントローラをバインドして、コントローラマネージャの管理対象になる前にコントローラをunbindすると、unbindされたコントローラがコントローラの管理対象に残ってしまう。

h5.core.controller('body', {
    __name: 'A',
    __postInit: function() {
        this.unbind()
    }
});
h5.core.controllerManager.getAllControllers();
// <- [ Contoller ]

コントローラは__readyを実行する前に、コントローラマネージャの管理対象に追加して、h5controllerboundをあげている。

コントローラマネージャの管理対象になると、h5.core.controllerManager.getControllers()で取得することができる。

コントローラをunbindした時は、unbind()を呼んで同期でコントローラマネージャの管理対象から外している。

このような挙動のため、例えば__postInit(またはそれ以前)のタイミングなどで、コントローラをunbindすると、コントローラマネージャの管理対象に、unbindされたコントローラが残ってしまう。

@simdy simdy added this to the v1.1.12 milestone Jun 3, 2014
@simdy simdy added the bug label Jun 8, 2014
fukudayasuo pushed a commit to hifive-labs/hifivemain that referenced this issue Jun 24, 2014
hifive#334 h5controllerunboundイベントは、管理対象に追加されたコントローラについてのみ上がるようにしました。
@simdy simdy closed this Jun 27, 2014
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
2 participants
You can’t perform that action at this time.