Ember.js:一种真正捕捉所有路线的方法吗?

时间:2012-12-20 18:42:43

标签: ember.js routes ember-router catch-all

我知道this之类的内容可以完成,但我要求的是else路由,它将匹配之前未定义的任何网址(或状态)。

如果用户试图访问无效状态或URL,这可能很方便。

但是,如果有另一种方法可以做到这一点:D

希望这是有道理的。

1 个答案:

答案 0 :(得分:19)

这取自另一个问题的答案,so upvote that one

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

App.CatchAllRoute = Ember.Route.extend({ 
    redirect: function() {
        this.transitionTo('index'); 
    }
});