如何设置与父路由相同级别的嵌套路由路径?

时间:2017-02-24 13:55:55

标签: ember.js

  this.route('browse', { path: '/points' }, function() {
    this.route('quiz', { path: '/quiz' });
    this.route('learn', { path: '/learn' });
  });
  this.route('post', { path: '/post' }, function() {
    this.route('star', { path: '/star' });
    this.route('marked', { path: '/marked' });
  });

我想这样做的原因是我想在嵌套路由之间共享相同的基本模板,并且我没有把所有这些都放到应用程序模板中(否则我需要在其中放置这么多的条件块)。

我想要的是

browse       -> /points
browse.quiz  -> /quiz
browse.learn -> /learn

post         -> /posts
post.star    -> /star
post.marked  -> /marked

1 个答案:

答案 0 :(得分:1)

尝试resetNamespace

this.route('browse', { path: '/points' }, function() {
    this.route('quiz', { resetNamespace: true });
    this.route('learn', { resetNamespace: true });
  });