run*_*red 7 javascript routes deprecated ember.js
Ember记录了一个transitionTo已被弃用的警告transitionToRoute.但是,目前ember route.transitionTo和controller.transitionTo.只有controller.transitionToAPI和源代码中的弃用通知.
route.transitionTo被弃用的通知是一个错误,还是转换为的惯用方法this.controllerFor( routename ).transitionToRoute().
答案:没有弃权
原来,我有一个混合使用this.transitionTo,应该只涉及路线,但在控制器中使用,这使得更难注意到.
是的,this.transitionTo路线已被弃用。
看:
现代的替代方案是:
import Route from '@ember/routing/route';
import { inject as service } from '@ember/service';
export default class TodoRoute extends Route {
@service router;
beforeModel() {
this.router.transitionTo('todo');
}
}
Run Code Online (Sandbox Code Playgroud)