【发布时间】: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