我正在编写的应用程序使用EmberJS路由(使用#)和普通的传统HTML锚点。这样做是有原因的,使用普通锚点不是我现在可以避免的。
我曾经在路由器地图中使用以下行。
this.route('catchAll',{path:“*:”});
以上情况一直有效,直到我更新到RC6并且我开始得到“未捕获的错误:没有命名的路线......”
在当前版本的Ember中有没有新方法可以捕获所有内容?
答案 0 :(得分:1)
在我看来它似乎仍然有效。你介意给我一个jsfiddle,它不起作用吗?
App.Router.map(function() {
this.route('index', {path: '/'});
this.route('catchAll', { path: '*:' });
this.route('place', {path: '/place'});
});
它可能在其他地方失败了吗?是否在程序转换失败而不是href更改?如果是这样,它可能与由machty推入的新路由器有关,我们应该提交一个错误。
答案 1 :(得分:1)
如果您的哈希值不是以'/'开头,那么它们将不再起作用。我会说这是rc6路由器中的一个错误。