Warm tip: This article is reproduced from serverfault.com, please click

node.js-将Angular 11 HttpClient通用 Observable map服务值转换为一个类

(node.js - Angular 11 HttpClient Generic Observable map service values into a Class)

发布于 2020-11-28 03:39:54

我正在使用.net中的POST服务,该服务会返回下一个结构,该服务会正确返回数据

在此处输入图片说明

public sendExcelInBase64ToBackEnd(data: any) {
    this.customOptions = {
        headers: this.customHttp.buildHeader(),
    };

    this.customHttp.Post<SerialResultDTO>('/serialsExcel', data, this.customOptions).subscribe(val => { // <- val data returns ok
        this.serialResult = val;
        let x = this.serialResult.Success;
        console.log(x);
        console.log(val.Success); // <- prints undefined
    })
    
    return null;
}

当我尝试在控制台“ val.Success”中进行打印时,它会打印未定义!!,为什么会这样?

我想将所有属性分配给angular中的自定义类,但是在chrome调试中它显示对象数据,但是在分配给我的模型类时,它变得不确定!

有人可以帮我!我很感激!!

Questioner
Chris. R.
Viewed
22
MoxxiManagarm 2020-11-28 13:07:46

你的图像显示为小写字母success,但是你尝试记录标题大写字母Success改成

public sendExcelInBase64ToBackEnd(data: any) {
    this.customOptions = {
        headers: this.customHttp.buildHeader(),
    };

    this.customHttp.Post<SerialResultDTO>('/serialsExcel', data, this.customOptions).subscribe(val => {
        this.serialResult = val;
        let x = this.serialResult.success;
        console.log(x);
        console.log(val.success);
    })
    
    return null;
}