我正在使用 Ember.js,我想创建一个捕获所有路由,以便在用户导航到与资源不匹配的 URL 时将其发送回应用程序的根目录。 (我正在使用历史API)我已经这样实现了:
App.Router.map(function() {
this.resource('things', function() {
this.resource('thing', {path:':thing_id'});
});
this.route('catchAll', { path: ':*' });
this.route('catchAll', { path: ':*/:*' });
this.route('catchAll', { path: ':*/:*/:*' });
});
App.Router.reopen({
location: 'history'
});
App.CatchAllRoute = Ember.Route.extend({
redirect: function() {
this.transitionTo('index');
}
});
App.IndexRoute = Ember.Route.extend({
});
我的问题是:我是否可以定义一条捕获所有路由来匹配任何未解析为资源的路径,而不管路径中的段数如何?
我正在使用 Ember.VERSION:1.0.0-rc.1
经过一番摆弄后,我想我找到了解决方案:*:
似乎可以解决这个问题,就像
this.route('catchAll', { path: '*:' });
我设置了这把小提琴 http://jsfiddle.net/cenic/XNyme/4/演示它是如何工作的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)