ember.js - Ember Route.transitionTo 移除

标签 ember.js

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

App.Router = Em.Router.extend
  showUser: Ember.Route.transitionTo('root.users.user')

带有以下错误消息

Uncaught TypeError: Object Ember.Route has no method 'transitionTo'



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

我还可以如何在路由器上定义可以从其他地方调用的此类操作?

最佳答案

最近 ember 推出了一款新的路由器。 Their guides已经很成熟了,所以请检查这些如何实现你的路由。

简而言之:

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

App.IndexRoute = Ember.Route.extend({
  redirect: function() {
    this.transitionTo('posts');
  }
});

关于ember.js - Ember Route.transitionTo 移除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14170519/

相关文章:

ember.js - 为什么 ember 自动将错误的 Controller 传递给 View 实例?

javascript - 是将数据作为属性附加到延迟对象更好,还是将数据与延迟对象一起发送到执行解析的函数?

javascript - 在 emberjs 中加载对象的正确方法是什么?

javascript - Ember.js 具有角色和状态的模型架构

object - 如何观察所有对象属性的变化?

node.js - Ember.js 2.7 不使用 yarn 构建 - 使用 npm 构建

javascript - Ember CLI 生成的单元测试因存在而失败

javascript - 编译具有指定值的 Ember 模板

forms - 使用 ember.js 进行字段和表单验证

ember.js - 捕获所有操作处理程序