Ваша проблема в том, что вам нужно понимать вложенные маршруты .
Если ваш маршрут main.forum.forum-details
, это означает, что ваш маршрутизатор выглядит следующим образом:
this.route('main', function() {
this.route('forum', function() {
this.route('forum-details');
});
});
Таким образом, маршрут forum
является родительским маршрутом forum-details
.
И важно понимать, что родительские маршруты всегда видны при посещении дочернего маршрута.
Таким образом, для main.forum.forum-details
ember будет отображать ваш маршрут application
, а внутри его {{outlet}}
будет отображаться маршрут forum
, а внутри этого {{outlet}}
будет отображаться маршрут forum-details
.
Поэтому, если вы хотите или forum
или forum-details
маршрут, вы можете реструктурировать свои маршруты:
this.route('main', function() {
this.route('forum');
this.route('forum-details');
});
или вы можете переместить то, что вы в данный момент иметь в своем forum
маршрут к вашему forum.index
маршруту. Если у маршрута есть подчиненные маршруты, и ни один из них не активен, всегда будет активным маршрут index
, который вы можете использовать.