小编Nir*_*nik的帖子

Angular httpClient获取单个对象typeError _co.object undefined

我使用Angular5和httpClient来请求一个rest api.我的问题是我完全得到了对象列表但我无法获得单个对象.我使用这个模块的模块我有一个服务,我打电话到api-rest:

    getUser(id: string) {
    return this.http.get<IUserComponent>('apiAddress/getbyid?id=' + id);
    }
Run Code Online (Sandbox Code Playgroud)

在组件中我称之为

    ngOnInit() {
    this.id = this.route.snapshot.paramMap.get('id');
    this.getUser(this.id);
    }
    getUser(id): void {
    this.userService.getUser(id).subscribe(data => {
        this.user = data;
    });
    }
Run Code Online (Sandbox Code Playgroud)

我在我的模板中调用用户:

    <p>
      {{user.name}}
    </p>
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我得不到任何显示和错误

    TypeError: _co.user is undefined
    ERROR CONTEXT Object { view: Object, nodeIndex: 12, nodeDef: Object, elDef: Object, elView: Object }
Run Code Online (Sandbox Code Playgroud)

我可以显示一些内容,但如果在服务中我说我想要一个数组,我仍然会收到错误

    getUser(id: string) {
    return this.http.get<IUserComponent[]>('apiAddress/getbyid?id=' + id);
    }
Run Code Online (Sandbox Code Playgroud)

当我打电话给我时,我说

    ngOnInit() {
    this.id = this.route.snapshot.paramMap.get('id');
    this.getUser(this.id);
    }
    getUser(id): void {
    this.userService.getUser(id).subscribe(data => {
        this.user = data[0];
    }); …
Run Code Online (Sandbox Code Playgroud)

get httpclient typeerror ngfor angular

5
推荐指数
0
解决办法
4896
查看次数

标签 统计

angular ×1

get ×1

httpclient ×1

ngfor ×1

typeerror ×1