Closed mtakeuchi closed 8 years ago
仕様に基づく動作です。
現在のhifiveでは、同じ名前(__nameで指定した値)を持つオブジェクト("クラス")は 同一のものであるとみなします。 従って、同じ名前でありながら構造の異なるコントローラを定義することはできません。 構造の異なるコントローラを定義する場合は、異なる名前を使用してください。
なお、ver.1.1.14では、インスタンス生成の高速化のため、ある名前のコントローラのインスタンスを 初めて生成する際内部的にキャッシュを持っています。
controllerCacheの状態と、実際にバインドされたコントローラに差異があるため、 以下のコード実行後に#btn2をクリックするとエラーが発生します。バグでしょうか?
再現コード
Uncaught TypeError: Cannot read property 'apply' of undefined invocation.proceed h5.dev.js:6485 executeListenersInterceptor h5.dev.js:6407 (anonymous function) h5.dev.js:6488 bindObj.handler h5.dev.js:6865