Ember Route.transitionTo删除

dag*_*da1 7 ember.js

我刚刚升级到最新的ember,以下代码正在破解,我在路由器上定义了许多这些操作

App.Router = Em.Router.extend
  showUser: Ember.Route.transitionTo('root.users.user')
Run Code Online (Sandbox Code Playgroud)

以下错误消息

未捕获的TypeError:对象Ember.Route没有方法'transitionTo'

更改日志中没有任何关于此更改的内容,但它已从Route类中删除.它仍然存在于实例上.

我怎样才能在路由器上定义这样的动作,我可以从其他地方调用?

baz*_*zel 9

最近ember推出了一款新的路由器.他们的指南非常成熟,所以请检查这些如何实现您的路线.

简而言之:

App.Router.map(function(match) {
  match('/').to('index');
  match('/posts').to('posts');
});

App.IndexRoute = Ember.Route.extend({
  redirect: function() {
    this.transitionTo('posts');
  }
});
Run Code Online (Sandbox Code Playgroud)