0

v1.0.pre-42 から ember-latest v1.0.pre-160-g7d62790 に切り替えたところ、ルーターがエラーをスローしています: TypeError: Object hash has no method 'getURL' when it is startup.

アプリは自動初期化中です。ソースを掘り下げたところ、問題のある行は 11264: router.route(location.getURL()); です。

この場合、場所は Router.location のデフォルト値である「ハッシュ」です。ルーターの初期化時に内部的に HashLocation として設定されるはずだと思います。したがって、getURL() 呼び出し。

しかし、それは文字列として残っています。これはある種の初期化がうまくいかないことに関係していると思われますが、その理由はわかります。他の誰かがこれに遭遇したか、なぜそれが起こっているのか知っていますか?

4

1 に答える 1

3

自分で解決しました。問題は、Router.initialize() をオーバーライドしましたが、その中で super() を呼び出さなかったため、Router が初期化を完了しなかったことです。

于 2012-10-02T23:17:10.367 に答える