首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过NativeScript-Angular第2课第10步?

如何通过NativeScript-Angular第2课第10步?
EN

Stack Overflow用户
提问于 2019-04-03 19:18:02
回答 1查看 39关注 0票数 0

我想为NativeScript和Angular做游乐场教程。由于编译错误,我被困在第2课的第10步,声明登录函数中与http相关的部分对于类来说是未知的。

代码语言:javascript
复制
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相关的函数不能工作的原因。我搜索了教程代码,如果我遗漏了什么,但我什么也找不到。

如果有人能告诉我如何继续教程,或者告诉我如何找到所需的代码片段,我将不胜感激。:)

EN

回答 1

Stack Overflow用户

发布于 2019-04-03 19:35:50

Check your setup

  • 确认HttpClient的导入已添加到模块

代码语言:javascript
复制
    import { HttpClientModule } from '@angular/common/http';

    @NgModule({
      imports: [
        BrowserModule,
        // import HttpClientModule after BrowserModule.
        HttpClientModule,
      ],
      declarations: [
        AppComponent,
      ],
      bootstrap: [ AppComponent ]
    })

  • 检查是否将http对象添加到类构造函数

代码语言:javascript
复制
constructor(private http: HttpClient) { }

然后,您可以从类中的任何函数引用http

代码语言:javascript
复制
doSomePosting() {
    // this.http.post(postUrl, postData, postOptions);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55493901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档