Javascript Angular 1.x ES6服务$http未定义

Javascript Angular 1.x ES6服务$http未定义,javascript,angularjs,ecmascript-6,Javascript,Angularjs,Ecmascript 6,我在ES6中使用AngularJS,当我从我的服务调用register函数时,我有一个错误: this.$http is undefined 我的服务: export default class AccountService { /* @ngInject */ contructor($http) { this.$http = $http; } register(account) { return this.$http.post('/api/accounts/r

我在ES6中使用AngularJS,当我从我的服务调用register函数时,我有一个错误:

this.$http is undefined
我的服务:

export default class AccountService {
  /* @ngInject */
  contructor($http) {
    this.$http = $http;
  }

  register(account) {
    return this.$http.post('/api/accounts/register', account).then(result => result.data);
  }
}

AccountService.$inject = ['$http'];
import AccountService from './services/accounts.service';
angular.module('app', [...])
  /* ... */
  .service('accountService', AccountService)
注册我的服务:

export default class AccountService {
  /* @ngInject */
  contructor($http) {
    this.$http = $http;
  }

  register(account) {
    return this.$http.post('/api/accounts/register', account).then(result => result.data);
  }
}

AccountService.$inject = ['$http'];
import AccountService from './services/accounts.service';
angular.module('app', [...])
  /* ... */
  .service('accountService', AccountService)
在我的控制器中:

export class RegisterController {
  /* @ngInject */
  constructor(accountService) {
    this.accountService = accountService;
  }

  register(account) {
    this.accountService.register(account);
  }
}

我使用生成器:

您将
构造函数
拼错为
构造函数
。它永远不会被调用,因此不会分配
这个。$http

哦,我的上帝,2天时间:(。