3

我正在编写的应用程序同时使用 EmberJS 路由(使用 #)和普通的传统 HTML 锚点。这样做是有原因的,目前我无法避免使用普通锚。

我曾经在我的路由器映射中使用以下行。

this.route('catchAll', {path:"*:"});

在我更新到 RC6 并开始收到“未捕获的错误:没有名为 ...”的路由之前,上述方法一直有效

在当前版本的 Ember 中是否有一种新方法可以捕获所有内容?

4

2 回答 2

1

在我看来,它似乎仍在工作。你介意给我看一个不工作的jsfiddle吗?

App.Router.map(function() {
  this.route('index', {path: '/'});
  this.route('catchAll', { path: '*:' });
  this.route('place', {path: '/place'});
});

它在 RC6 上工作的 jsfiddle

它可能在其他地方失败吗?它是否在程序化 transitionTo 而不是 href 更改上失败?如果是这样,它可能与 machty 推入的新路由器有关,我们可能应该提交一个错误。

于 2013-07-29T05:15:20.320 回答
1

看起来,如果您的哈希不以“/”开头,它们将不再起作用。我会说这是 rc6 路由器中的一个错误。

于 2013-07-29T05:34:08.583 回答