Ember - 'this'在回调函数中未定义

时间:2016-10-07 02:46:07

标签: javascript jquery ajax ember.js

我有一个ajax请求,我将回调函数传递给。当ajax成功时,它成功触发回调。但是当我输入函数(嵌套在路径中)并尝试调用this时,错误表明this未定义。

我需要访问路由对象,以便我可以重定向用户。

这是路线的样子:

export default Ember.Route.extend(UnauthenticatedRouteMixin, {
  session: Ember.inject.service('session'),
  user_service: Ember.inject.service('user'),
  actions: {
      var user = "user";
      var password = "password";
      var email = "email";
      this.get('user_service').logInUser(email, password, this.handleResponse, this.handleError);
  },
  handleResponse: function(request) {
      console.log(this);
  },
  handleError: function(error) {
      console.log(error);
  }
});

0 个答案:

没有答案