未捕获的TypeError:this.transitionTo不是函数

时间:2015-10-29 22:32:07

标签: javascript ember.js

我刚刚将我的应用程序升级到ember 2.1,并在我的网络浏览器控制台中收到此错误:

Uncaught TypeError: this.transitionTo is not a function

在我的网址中,我有一个名为direction的变量:

http://localhost:4200/plates/new?direction=plates

然后我将它构建到我的控制器中:

export default Ember.Controller.extend({
    queryParams: ['direction'],
    direction: null,
    actions: {
        lastpage(){
            this.transitionTo(this.get('direction'));
            },
       save(...){
            },  

        },  
    }); 

这在我升级之前曾经工作过。什么折旧/如何解决此错误?

2 个答案:

答案 0 :(得分:20)

从控制器中,您需要使用someClass而不是this.transitionToRoute。这在1.x的大部分时间都已被弃用。

答案 1 :(得分:3)

Controller没有方法transitionTo。这是Route的一种方法。控制器有方法transitionToRoute