我有一个Ember应用,其中我在重命名一些路线。我担心用户可能会将旧路线加为书签。从旧路由重定向到新路由的最佳位置在哪里?
答案 0 :(得分:2)
您可能想要的是replaceWith
:replaceWith documentation
您将这样使用它:
// app/router.js
Router.map(function() {
this.route('old-route');
this.route('new-route');
});
// app/routes/old-route.js
export default Route.extend({
beforeModel() {
this.replaceWith('new-route');
}
});
现在,如果您想做的是保留原始路线(听起来并不像您想做的,但出于完整性考虑,我会提及),请使用ember-route-alias