2017-04-20 162 views
0

我想在Angular 2登錄服務,我使用restangular。這是我的服務:Angular 2的郵政服務

export class LoginService { 

constructor(private restangular: Restangular) { 
} 

getAuthenticate(name : string, password: string) { 
return this.restangular 
    .all('authenticate') 
    .post({name: name, password: password}); 


    } 
} 

在我登錄組件導入我的登錄服務,當我試圖用他這個樣子:

export class LoginComponent implements OnInit { 

user : any = {}; 

constructor(private loginService : LoginService) { } 

ngOnInit() { 
} 

login(){ 
    this.loginService.getAuthenticate(this.user.name, this.user.password) 
    .subscribe(
     data => { 
     }, 
     error => { 
     console.log(error); 
     } 
    ) 
    } 

} 

有錯誤

error_handler.js:54 EXCEPTION :./LoginComponent類中的錯誤LoginComponent - 內聯模板:15:10引起的:this.loginService.getAuthenticate不是函數

回答

0

好的,我解決了這個錯誤。忘記添加

providers: [LoginService] 
0

也可以創建servicehubpoint類作爲公共接入點,並可以導出類,以便在需要的地方,你可以在服務導入servicehubpoint也肯定你需要使用「供應商」,以包括所有的服務在組件中。