Javascript Ember js:TypeError this.init未定义

Javascript Ember js:TypeError this.init未定义,javascript,ember.js,Javascript,Ember.js,这与我的工作有关。那里的答案似乎解决了问题。 但实际上,我在另一条路线上做了完全相同的事情,现在我得到了一个错误。应用程序将ajax函数传递两次。第一次,我得到一个打字错误。如果重新加载页面,则函数将正确执行。 我知道在文档中,它提到必须创建和定义对象。有人可以给我举一个例子,说明在调用函数时,为了执行函数,需要如何创建扩展控制器 我得到一个错误:TypeError:this.init未定义 这是我的路线: App.RegisterPickRoute = Em.Route.extend({ re

这与我的工作有关。那里的答案似乎解决了问题。 但实际上,我在另一条路线上做了完全相同的事情,现在我得到了一个错误。应用程序将ajax函数传递两次。第一次,我得到一个打字错误。如果重新加载页面,则函数将正确执行。 我知道在文档中,它提到必须创建和定义对象。有人可以给我举一个例子,说明在调用函数时,为了执行函数,需要如何创建扩展控制器

我得到一个错误:TypeError:this.init未定义

这是我的路线:

App.RegisterPickRoute = Em.Route.extend({
redirect: function() {
    var registerTestController=this.controllerFor('registerTest')
    var isRegistered=registerTestController.registerContacts();
    if(!isRegistered)
        this.transitionTo('registerTest');
    else
        alert('holla')
    }

});
以下是我在控制器中的功能:

    registerContacts: function(){
      var isRegistered=false;
      var self=this
      self.contactsToAdd=self.get('contactList').filterProperty('isSelected', true);
      $.ajax({
        type: 'POST',
        cache: false,
        url: contextPath + 'user/regTest',
        data:{contactList:self.contactsToAdd},
        success: function(data) {
                isRegistered=true;
        },
        error: function(jqXHR, textStatus, errorThrown) {
            isRegistered=false;
        },
        async: false
    });
    return isRegistered
    }

我有一个语法错误。传递给ajax调用的数据属性的值必须是self.contactsToAdd.toArray()