在我的router.js文件中,有如下内容
import EmberRouter from '@ember/routing/router';
const Router = EmberRouter.extend({});
Router.map(function () {
this.route('index', { path: '/' });
this.route('foo', function() {
this.route('bar', function() {
this.route('cat');
});
});
this.route('notfound', { path: '/*path' });
});
export default Router;
问题是,我希望路径/foo/bar/cat
路由到foo.bar.cat
路由,但我不希望路径/foo
或/foo/bar
路由到除404以外的任何路由。在我的例子中,foo
和bar
路由基本上是无用的。我只希望url有3个级别,以达到美观的目的。
1条答案
按热度按时间cyvaqqii1#
我实际上意识到更有意义的是避免创建
foo
和bar
路由,并为我想要的路由创建一条路径。因此,与其在ember-cli中这样做,不如:
ember g route foo/bar/cat
我刚刚做了
ember g route cat
然后在路由器中设置所需的路径。
这样就得到了
foo/bar/cat
的正确路由,但是foo
和foo/bar
都被路由到notfound
路由。