【问题标题】:How to get json data from model in angular如何从角度模型中获取json数据
【发布时间】:2021-11-11 06:20:11
【问题描述】:

尝试从模型中获取 JSON 数据,但无法正常工作。只有当我使用 this.products.allproduct['product1']; 时它才有效。但在我的应用程序中,我传递了对象名称。所以,取决于传递的对象名称数据会出现。

如果我使用 this.products.allproduct[prd];不工作。如何解决此问题。

app.component.html:

<button (click)="getData('product1')">Product 1</button>
<button (click)="getData('product2')">Product 2</button>
<button (click)="getData('product3')">Product 3</button>

<div>
  {{showData}}
</div>

app.component.ts:

getData(prd: string|number) {
    this.showData = this.products.allproduct[prd]; 
  }

演示:https://stackblitz.com/edit/angular-ivy-kng5nw?file=src%2Fapp%2Fapp.component.ts

【问题讨论】:

  • 您想将showData 显示为视图上打印的json 吗?如果是这样,您可以添加 JsonPipe 例如 {{ showData | json }} 。在此处阅读更多信息angular.io/api/common/JsonPipe

标签: javascript json typescript angular12


【解决方案1】:

它的对象数组并正确显示。 在内部数组上使用 ngFor for 循环。

<div *ngFor="let row of showData;let i = index;">
  {{row.name}}
</div>

【讨论】:

  • this.showData = this.products.allproduct[prd];不为我工作。如果我使用 this.showData = this.products.allproduct['product1'];只有工作。那么为什么它不工作 this.products.allproduct[prd];
  • 我收到此错误:元素隐式具有“任何”类型,因为“任何”类型的表达式不能用于索引类型
猜你喜欢
  • 1970-01-01
  • 2021-05-02
  • 1970-01-01
  • 1970-01-01
  • 2022-09-28
  • 2019-03-21
  • 1970-01-01
  • 2021-07-29
  • 1970-01-01
相关资源
最近更新 更多