我刚从v1.0.pre-42切换到ember-latest v1.0.pre-160-g7d62790,现在我的路由器抛出了错误:TypeError:对象哈希没有方法'getURL'当它是启动。
该应用正在自动初始化。我挖了源,违规行是11264:router.route(location.getURL());
在这种情况下,位置是'hash',它是Router.location的默认值。我认为它应该在路由器初始化时在内部设置为HashLocation ...因此getURL()调用。
但它仍然是一个字符串。我怀疑这与某种初始化有关,但我可以找出原因。其他人遇到过这个,或者知道为什么会这样?
答案 0 :(得分:3)
自己解决了。问题是我覆盖了Router.initialize(),但没有在其中调用super(),因此路由器没有完成初始化。