【问题标题】:ember router error : Object hash has no method 'getURL'ember 路由器错误:对象哈希没有方法“getURL”
【发布时间】:2023-03-29 09:14:01
【问题描述】:

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

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

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

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

【问题讨论】:

  • 你能用相关版本的 ember 发布一个 jsfiddle 吗?

标签: ember.js ember-old-router


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多