是不是弃用了`route.transitionTo`?

run*_*red 7 javascript routes deprecated ember.js

Ember记录了一个transitionTo已被弃用的警告transitionToRoute.但是,目前ember route.transitionTocontroller.transitionTo.只有controller.transitionToAPI和源代码中的弃用通知.

route.transitionTo被弃用的通知是一个错误,还是转换为的惯用方法this.controllerFor( routename ).transitionToRoute().

答案:没有弃权

原来,我有一个混合使用this.transitionTo,应该只涉及路线,但在控制器中使用,这使得更难注意到.

And*_*aus 3

是的,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)