我遇到过同样的问题。我的问题是我没有使用正确的路线名称。
我启用ENV.APP.LOG_TRANSITIONS = true;
了/config/environment.js
. 这会在转换时在控制台中打印路线名称,这有助于我在/app/transitions.js
. {{liquid-outlet}}
嵌套路线时,还要确保添加到所有网点。
这是我的transitions.js
文件:
export default function(){
this.transition(
this.fromRoute('dashboard'),
this.toRoute('bots'),
this.use('toLeft'),
this.reverse('toRight')
);
this.transition(
this.fromRoute('bots.bot'),
this.toRoute('bots.create'),
this.use('toLeft'),
this.reverse('toRight')
);
this.transition(
this.fromRoute('bots.bot'),
this.toRoute('bots.index'),
this.use('toRight'),
this.reverse('toLeft')
);
this.transition(
this.fromRoute('bots.bot.index'),
this.toRoute('bots.bot.edit'),
this.use('toLeft'),
this.reverse('toRight')
);
this.transition(
this.fromRoute('bots.bot'),
this.toRoute('bots.bot.edit'),
this.use('toDown'),
this.reverse('toUp')
);
}