【发布时间】:2018-08-08 17:06:01
【问题描述】:
我的 HttpClient GET 方法低于 JSON 响应
{
shortDescription: "3",
promotionName: "2",
highResolutionImage: "4",
lowResolutionImage: "5",
promotionOrChallengeCode: "aaa"
}
Promotion.ts
export interface IPromotion
{
PromotionOrChallengeCode:string;
PromotionName:string;
ShortDescription:string;
HighResolutionImage:string;
LowResolutionImage:string;
}
在我的组件类中
promotion:IPromotion;
onSubmit() : void {
this.httpClient.get('http://localhost:8080/api/search/'+this.pcode )
.subscribe((response:IPromotion) =>
{
console.log(response);
this.promotion = response;
console.log(this.promotion.PromotionOrChallengeCode);
});
}
在浏览器控制台中,我可以查看 JSON 响应(第一个控制台语句的输出)。 第二个控制台语句的输出显示为“未定义”
让我知道如何读取 JSON 数据并绑定到 HTML 元素
以下是我正在使用的当前 Angular 版本:
C:\Users\893108>ng -v
_ _ ____ _ ___
/ \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _|
/ ? \ | '_ \ / _` | | | | |/ _` | '__| | | | | | |
/ ___ \| | | | (_| | |_| | | (_| | | | |___| |___ | |
/_/ \_\_| |_|\__, |\__,_|_|\__,_|_| \____|_____|___|
|___/
Angular CLI: 6.1.2
Node: 8.11.3
OS: win32 ia32
Angular:
...
Package Version
------------------------------------------------------
rxjs 6.2.2
typescript 2.7.2
【问题讨论】:
-
console.log(response) 显示什么?
-
名称区分大小写,因此
PromotionOrChallengeCode与promotionOrChallengeCode不同 -
请通过@Sajeetharan 发布确切的输出请求
-
JavaScript 和 JSON 区分大小写。您没有看到 JSON 属性的拼写方式与您的界面中的拼写方式不同吗?关于绑定:角度文档中对此进行了描述。你读过它并至少尝试过吗?我们不会重复文档解释的内容。 angular.io/guide/displaying-data
-
感谢@JB Nizet 的评论。我是 Angular 的新手。我一定会浏览 Angular.io 文档
标签: json angular httpclient angular6 subscribe