Ember.js 余烬路由器错误:对象哈希没有方法';getURL';

Ember.js 余烬路由器错误:对象哈希没有方法';getURL';,ember.js,ember-old-router,Ember.js,Ember Old Router,我刚从v1.0.pre-42切换到ember最新的v1.0.pre-160-g7d62790,现在我的路由器抛出错误:TypeError:Object hash在启动时没有方法“getURL” 应用程序正在自动初始化。我已经深入研究了源代码,有问题的行是11264:router.route(location.getURL()) 在这种情况下,位置是“hash”,这是Router.location.的默认值。。我认为当路由器初始化时,应该在内部将其设置为HashLocation。。因此调用了get

我刚从v1.0.pre-42切换到ember最新的v1.0.pre-160-g7d62790,现在我的路由器抛出错误:TypeError:Object hash在启动时没有方法“getURL”

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

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


但它仍然是一个字符串。我怀疑这与某种异常有关,但我能找出原因。其他人遇到过这种情况,或者知道为什么会发生这种情况吗?

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

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

您可以发布一个带有相关版本ember的JSFIDLE吗?您可以发布一个带有相关版本ember的JSFIDLE吗?