0

我刚刚从 v1.0.pre-42 切换到 ember-latest v1.0.pre-160-g7d62790,现在我的路由器抛出错误:TypeError: Object hash has no method 'getURL' when it is started。

该应用程序正在自动初始化。我已经深入研究了源代码,违规行是 11264: router.route(location.getURL());

在这种情况下,位置是'hash',它是Router.location的默认值。我认为它应该在路由器初始化时在内部设置为HashLocation。因此getURL()调用。

但它仍然是一个字符串。我怀疑这与某种初始化不正常有关,但我可以弄清楚原因。其他人遇到过这种情况,或者知道为什么会这样吗?

4

1 回答 1

3

自己解决了。问题是我覆盖了 Router.initialize() 但没有在其中调用 super() ,因此路由器没有完成其初始化。

于 2012-10-02T23:17:10.367 回答