Javascript Angular 1.x ES6服务$http未定义
我在ES6中使用AngularJS,当我从我的服务调用register函数时,我有一个错误: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
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天时间:(。