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
コントローラをバインドして、コントローラマネージャの管理対象になる前にコントローラを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されたコントローラが残ってしまう。
The text was updated successfully, but these errors were encountered:
hifive#367 __unbind時の例外が正しく投げられるようにしました
5ee6b53
hifive#334 h5controllerunboundイベントは、管理対象に追加されたコントローラについてのみ上がるようにしました。
fukudayasuo
No branches or pull requests
fukudayasuo commentedMay 30, 2014
コントローラをバインドして、コントローラマネージャの管理対象になる前にコントローラをunbindすると、unbindされたコントローラがコントローラの管理対象に残ってしまう。
コントローラは__readyを実行する前に、コントローラマネージャの管理対象に追加して、h5controllerboundをあげている。
コントローラマネージャの管理対象になると、h5.core.controllerManager.getControllers()で取得することができる。
コントローラをunbindした時は、unbind()を呼んで同期でコントローラマネージャの管理対象から外している。
このような挙動のため、例えば__postInit(またはそれ以前)のタイミングなどで、コントローラをunbindすると、コントローラマネージャの管理対象に、unbindされたコントローラが残ってしまう。
The text was updated successfully, but these errors were encountered: