【发布时间】:2020-04-19 22:09:52
【问题描述】:
在product.html我有以下代码:
<h3>{{product.title}}</h3>
<h4>{{product.categories[0]}}</h4>
<p>{{product.description}}</p>
我通过输入获得product(初始值为空),所以product.ts 看起来像这样:
@Input() product: Product = {title: '', categories: [''], description: ''};
我希望product.html 看起来像这样:
<h3>{{title}}</h3>
<h4>{{subtitle}}</h4>
<p>{{description}}</p>
我的问题是,我怎样才能做到这一点?
我尝试让变量title, subtitle, description 简单地指向product 的属性(title, categories[0], description),这样product.ts 看起来像这样:
@Input() product: Product = {title: '', categories: [''], description: ''};
title = product.title;
subtitle = product.categories[0];
description = product.description;
但它不能正常工作。
【问题讨论】:
-
定义访问器?例如。
get title(): string { return this.product.title; } -
设置
ngOnInit钩子内的所有实例值。 -
@SiddharthPal 如果输入发生变化,它们将不会被重置。
标签: javascript angular angular-components angular-input