我想为NativeScript和Angular做Playground教程。由于出现编译错误,我被困在第2课的第10步中,因为该类不知道登录功能的与http相关的段。
import { Injectable } from "@angular/core";
import { User } from "./user.model";
@Injectable()
export class UserService {
register(user: User) {
alert("About to register: " + user.email);
}
login(user: User) {
return this.http.post(
Config.apiUrl + "user/" + Config.appKey + "/login",
JSON.stringify({
username: user.email,
password: user.password
}),
{ headers: this.getCommonHeaders() }
).pipe(
map(response => response.json()),
tap(data => {
Config.token = data._kmd.authtoken
}),
catchError(this.handleErrors)
);
}
}
我认为是什么,尚不重要,这就是与HTTP相关的功能不起作用的原因。 如果我错过了一些东西,但是找不到任何东西,我在教程代码中进行了搜索。
如果有人可以告诉我如何继续本教程,或者告诉我要找到所需的代码段,我会很好。:)
答案 0 :(得分:0)
import { HttpClientModule } from '@angular/common/http';
@NgModule({
imports: [
BrowserModule,
// import HttpClientModule after BrowserModule.
HttpClientModule,
],
declarations: [
AppComponent,
],
bootstrap: [ AppComponent ]
})
http
对象添加到类构造函数中constructor(private http: HttpClient) { }
然后您可以从类中的任何函数中引用http
doSomePosting() {
// this.http.post(postUrl, postData, postOptions);
}