EmberJS RC6路由器全部捕获

时间:2013-07-29 04:17:00

标签: ember.js ember-router

我正在编写的应用程序使用EmberJS路由(使用#)和普通的传统HTML锚点。这样做是有原因的,使用普通锚点不是我现在可以避免的。

我曾经在路由器地图中使用以下行。

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

以上情况一直有效,直到我更新到RC6并且我开始得到“未捕获的错误:没有命名的路线......”

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

2 个答案:

答案 0 :(得分:1)

在我看来它似乎仍然有效。你介意给我一个jsfiddle,它不起作用吗?

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

jsfiddle of it working on RC6

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

答案 1 :(得分:1)

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